Dr. B.S. Dhillon is a Professor of Engineering Management in the Department of Mechanical Engineering at the University of Ottawa. He attended the University of Wales where he received a BS in electrical and electronic engineering and an MS in mechanical engineering. He received a Ph.D. in industrial engineering from the University of Windsor.
He has served as a Chairman/Director of Mechanical Engineering Department/Engineering Management Program for over 10 years at the same institution. He has served as a consultant to various organizations and bodies and has many years of experience in the industrial sector. He has published over 320 articles on engineering management, reliability, safety, etc. He has been on the editorial boards of 8 international scientific journals. In addition, Dr. Dhillon has written 29 books on various aspects of engineering management, design, reliability, safety, and quality published by Wiley (1981), Van Nostrand (1982), Butterworth (1983), Marcel Dekker (1984), Pergamon (1986), etc. He has served as General Chairman of two international conferences on reliability and quality control held in Los Angeles and Paris in 1987.
Chapters cover a broad range of topics, including general methods for performing human reliability and error analysis in power plants, specific human reliability analysis methods for nuclear power plants, human factors in control systems, and human error in power plant maintenance. They are written in such a manner that the potential reader requires no previous knowledge to understand their contents. “Human Reliability, Error, and Human Factors in Power Generation” will prove useful to many individuals, including engineering professionals working in the power generation industry, researchers, instructors, and undergraduate and graduate students in the field of power engineering.
Written by Mark Lutz—widely recognized as the world’s leading Python trainer—Python Pocket Reference is an ideal companion to O’Reilly’s classic Python tutorials, Learning Python and Programming Python, also written by Mark.
This fifth edition covers:Built-in object types, including numbers, lists, dictionaries, and moreStatements and syntax for creating and processing objectsFunctions and modules for structuring and reusing codePython’s object-oriented programming toolsBuilt-in functions, exceptions, and attributesSpecial operator overloading methodsWidely used standard library modules and extensionsCommand-line options and development toolsPython idioms and hintsThe Python SQL Database API
Beginning with the basics, this book provides an outline of the steps necessary to set up an Android development and testing environment. An overview of Android Studio is included covering areas such as tool windows, the code editor and the Designer tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment. More advanced topics such as database management, content providers and intents are also covered, as are touch screen handling, gesture recognition, camera access and the playback and recording of both video and audio. This edition of the book also covers features such as printing, transitions and cloud-based file storage.
In addition to covering general Android development techniques, the book also includes Google Play specific topics such as implementing maps using the Google Maps Android API, in-app billing and submitting apps to the Google Play Developer Console.
Chapters also cover advanced features of Android Studio such as Gradle build configuration and the implementation of build variants to target multiple Android device types from a single project code base.
Assuming you already have some Java programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac or Linux system and ideas for some apps to develop, you are ready to get started.
Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.
This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work
Human Reliability, Error, and Human Factors in Engineering Maintenance with Reference to Aviation and Power Generation provides engineers a tool for meeting the increasing problem of human error. Drawing on a myriad of sources, the book provides quick and easy access to information that can then be immediately applied to actual problems in the field. It includes examples and their solutions to illustrate engineering safety management at work and gives readers a view of the intensity of developments in the area.
The author’s clear, concise, user-friendly style breaks the information down into understandable and applicable concepts. This book not only provides up-to-date coverage of the on-going efforts in human reliability, error, and human factors in engineering maintenance, but also covers useful developments in the general areas of human factors, reliability, and error. This information can then be translated into increased maintenance safety that has a positive impact on the bottom line.
The author sets the scene with a chapter on fundamental economics followed by a chapter on reliability and maintainability, providing background information and platform for further understanding. He then discusses life cycle costing fundamentals, models and estimation methods, reliability, quality, safety, and manufacturing costing, and maintenance, maintainability, usability, and warranty costing. The book includes life cycle costing for computer systems and software, transportation systems, aircraft turbine engines, cargo ships, rail systems, civil engineering structures, and energy systems. An in-depth look at cost estimation models and engineering reliability and maintainability topics such as bathtub hazard rate curve, common reliability networks, general reliability, mean time to failure, and hazard rate formulas round out the coverage.
Filled with examples, tables, figures, and equations, this book integrates life cycle costing concepts for use in industrial and other sectors. It provides a modern treatment of the subject that can easily be applied to any industry.
After introducing historical, mathematical, and introductory aspects, the book presents methods for analyzing robot system reliability and safety. It next focuses on topics related to robot reliability, including classifications of robot failures and their causes and hydraulic and electric robots’ reliability analysis. The book then explains the analysis of robot-related safety and accidents, covers key elements of robot maintenance and robotics applications in maintenance and repair, and addresses human factors and safety considerations in robotics workplaces. The book concludes with chapters on robot testing, costing, and failure data as well as six mathematical models for reliability and safety analysis.
Written by a well-known expert in reliability engineering, this book will be useful to system, design, reliability, and safety engineers along with other engineering professionals working in the area of robotics. It can also be used in courses on system engineering, reliability engineering, and safety engineering.