"The first edition of this book has always been kept within arm's reach of my desk due to the wonderful explanations of all areas of the Linux userspace API. This second edition greatly overshadows the first one, and will replace it." --Greg Kroah-Hartman, Linux kernel programmer
Develop Software that Leverages the Full Power of Today's Linux
Linux Application Development, Second Edition, is the definitive reference for Linux programmers at all levels of experience, including C programmers moving from other operating systems. Building on their widely praised first edition, leading Linux programmers Michael Johnson and Erik Troan systematically present the key APIs and techniques you need to create robust, secure, efficient software or to port existing code to Linux.
This book has been fully updated for the Linux 2.6 kernel, GNU C library version 2.3, the latest POSIX standards, and the Single Unix Specification, Issue 6. Its deep coverage of Linux-specific extensions and features helps you take advantage of the full power of contemporary Linux. Along the way, the authors share insights, tips, and tricks for developers working with any recent Linux distribution, and virtually any version of Unix.
New to this edition
Expert PHP and MySQL takes you beyond learning syntax to showing you how to apply proven software development methods to building commerce-grade PHP and MySQL projects that will stand the test of time and reliably deliver on customer needs.
Developers of real-world applications face numerous problems that seem trivial on the surface, but really do take some skill to get right. Error handling is about more than just the mechanics in the PHP syntax, but also about handling MySQL errors, logging those errors, and about hiding information about application internals that error messages sometimes can expose.
Meet these challenges and more head-on! Author Marc Rochkind shows how to begin a project right, with a clear contract and set of written requirements. Youâll learn about project organization, setting up a solid development environment, connecting with client personnel. Â Database design is essential, and Expert PHP and MySQL has you covered with guidance on creating a sound model and database, and on pushing functionality into the database as appropriate; not everything should be done in PHP.
Error handling is covered at both the PHP and MySQL levels. Application structure is covered. Guidance is provided on reporting. And finally there is conversion. In Expert PHP and MySQL youâll explore the following:Â
The popular and widely used combination of PHP and MySQL
If youâre involved in cybersecurity as a software developer, forensic investigator, or network administrator, this practical guide shows you how to apply the scientific method when assessing techniques for protecting your information systems. Youâll learn how to conduct scientific experiments on everyday tools and procedures, whether youâre evaluating corporate security systems, testing your own security product, or looking for bugs in a mobile game.
Once author Josiah Dykstra gets you up to speed on the scientific method, he helps you focus on standalone, domain-specific topics, such as cryptography, malware analysis, and system security engineering. The latter chapters include practical case studies that demonstrate how to use available tools to conduct domain-specific scientific experiments.
A CHOICE Outstanding Academic Title 2014!
This class-tested text provides a comprehensive overview of the classical and current theories of moral development and applications of these theories in various counseling and educational settings. Lively and accessible, this text engages students through numerous examples and boxes that highlight applications of moral development concepts in todayâs media and/or interviews from some of todayâs leading theorists or practitioners. Dilemma of the Day boxes help readers apply theory to real world situations. Each chapter concludes with discussion questions and further resources. Summary tables of theory strengths and weaknesses (Part 1) and tables that connect applications to their theoretical roots are provided in Part 2.
Other highlights include:
Each chapter in Part 1 provides a comprehensive overview of the theory under review, its strengths and challenges, and examples of how the theory applies to helping professionals. The theories covered include those by Freud, Piaget, Kohlberg, Rest, Gilligan, Nodding, Bandura, Turiel, Nucci, Haidt, and Shweder. Part 1 concludes with a summary of the key points and the strengths and weaknesses of each of the theories reviewed. Part 2 highlights promising applications of moral development theory in education and counseling. These include coverage of character education programs based on sound developmental theory and examples of how drawing on a deep grounding in moral development theory can help future counselors better evaluate their clientsâ cognitive, emotional and behavioral challenges. The text explores specific approaches to helping clients with a variety of dysfunctional or developmental behavior problems like conduct disorder and psychopathy.
Ideal as a text for advanced undergraduate and/or graduate courses on moral development or moral psychology or as a supplement in courses on human and/or child and/or social and personality development taught in psychology, counseling, education, human development, family studies, social work, and religion, this bookâs applied approach also appeals to mental health and school counselors.
Master GUI programming in Tkinter as you design, implement, and deliver ten real-world applications from start to finish
Software developers, scientists, researchers, engineers, students, or programming hobbyists with basic familiarity in Python will find this book interesting and informative. People familiar with basic programming constructs in other programming language can also catch up with some brief reading on Python. No GUI programming experience is expected.
Tkinter is the built-in GUI package that comes with standard Python distributions. It is a cross-platform package, which means you build once and deploy everywhere. It is simple to use and intuitive in nature, making it suitable for programmers and non-programmers alike.
This book will help you master the art of GUI programming. It delivers the bigger picture of GUI programming by building real-world, productive, and fun applications such as a text editor, drum machine, game of chess, media player, drawing application, chat application, screen saver, port scanner, and many more. In every project, you will build on the skills acquired in the previous project and gain more expertise.
You will learn to write multithreaded programs, network programs, database driven programs and more. You will also get to know the modern best practices involved in writing GUI apps. With its rich source of sample code, you can build upon the knowledge gained with this book and use it in your own projects in the discipline of your choice.
An easy-to-follow guide, full of hands-on examples of real-world GUI programs. The first chapter is a must read as it explains most of the things you need to get started with writing GUI programs with Tkinter. Each subsequent chapter is a stand-alone project that discusses some aspects of GUI programming in detail. These chapters can be read sequentially or randomly depending upon the readers experience with Python.
Learn how to write rich, interactive web applications using HTML5 and CSS3 through real-world examples. In a world of proliferating platforms and devices, being able to create your own âgo-anywhereâ applications gives you a significant advantage.
HTML5 Web Application Development by Example will give you the knowledge you need to build rich, interactive web applications from the ground up, incorporating the most popular HTML5 and CSS3 features available right now. This book is full of tips, tools, and example applications that will get you started writing your own applications today.
HTML5 Web Application Development by Example shows you how to write web applications using the most popular HTML5 and CSS3 features. This book is a practical, hands-on guide with numerous real-world and relevant examples.
You will learn how to use local storage to save an applicationâs state and incorporate CSS3 to make it look great. You will also learn how to use custom data attributes to implement data binding. Weâll use the new Canvas API to create a drawing application, then use the Audio API to create a virtual piano, before turning it all into a game.
The time to start using HTML5 is now. And HTML5 Web Application Development by Example will give you the tips and know-how to get started.
What you will learn from this book
The best way to learn anything is by doing. The author uses a friendly tone and fun examples to ensure that you learn the basics of application development. Once you have read this book, you should have the necessary skills to build your own applications.
Who this book is written for
If you have no experience but want to learn how to create applications in HTML5, this book is the only help you'll need. Using practical examples, HTML5 Web Application Development by Example will develop your knowledge and confidence in application development.
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.