Best of
Informatics

2018

Cracking Codes with Python: An Introduction to Building and Breaking Ciphers


Al Sweigart - 2018
    You’ll begin with simple programs for the reverse and Caesar ciphers and then work your way up to public key cryptography, the type of encryption used to secure today’s online transactions, including digital signatures, email, and Bitcoin.Each program includes the full code and a line-by-line explanation of how things work. By the end of the book, you’ll have learned how to code in Python and you’ll have the clever programs to prove it!You’ll also learn how to:- Combine loops, variables, and flow control statements into real working programs- Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish- Create test programs to make sure that your code encrypts and decrypts correctly- Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message- Break ciphers with techniques such as brute-force and frequency analysisThere’s no better way to learn to code than to play with real programs. Cracking Codes with Python makes the learning fun!

Practical Binary Analysis: Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly


Dennis Andriesse - 2018
    The goal of all binary analysis is to determine (and possibly modify) the true properties of binary programs to understand what they really do, rather than what we think they should do. While reverse engineering and disassembly are critical first steps in many forms of binary analysis, there is much more to be learned.This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. It will take you from basic concepts to state-of-the-art methods as you dig into topics like code injection, disassembly, dynamic taint analysis, and binary instrumentation. Written for security engineers, hackers, and those with a basic working knowledge of C/C++ and x86-64, Practical Binary Analysis will teach you in-depth how binary programs work and help you acquire the tools and techniques needed to gain more control and insight into binary programs.Once you've completed an introduction to basic binary formats, you'll learn how to analyze binaries using techniques like the GNU/Linux binary analysis toolchain, disassembly, and code injection. You'll then go on to implement profiling tools with Pin and learn how to build your own dynamic taint analysis tools with libdft and symbolic execution tools using Triton. You'll learn how to:- Parse ELF and PE binaries and build a binary loader with libbfd- Use data-flow analysis techniques like program tracing, slicing, and reaching definitions analysis to reason about runtime flow of your programs- Modify ELF binaries with techniques like parasitic code injection and hex editing- Build custom disassembly tools with Capstone- Use binary instrumentation to circumvent anti-analysis tricks commonly used by malware- Apply taint analysis to detect control hijacking and data leak attacks- Use symbolic execution to build automatic exploitation toolsWith exercises at the end of each chapter to help solidify your skills, you'll go from understanding basic assembly to performing some of the most sophisticated binary analysis and instrumentation. Practical Binary Analysis gives you what you need to work effectively with binary programs and transform your knowledge from basic understanding to expert-level proficiency.

CSS Visual Dictionary


Greg Sidelnikov - 2018
    

Health Informatics on FHIR: How HL7's New API is Transforming Healthcare


Mark L. Braunstein - 2018
    It goes on to discuss health informatics from an historical perspective, its current state and its likely future state now that electronic health record systems are widely deployed, the HL7 Fast Healthcare Interoperability standard is being rapidly accepted as the means to access the data stored in those systems and analytics is increasing being used to gain new knowledge from that aggregated clinical data. It then turns to some of the important and evolving areas of informatics including population and public health, mHealth and big data and analytics. Use cases and case studies are used in all of these discussions to help readers connect the technologies to real world challenges.Effective use of informatics systems and tools by providers and their patients is key to improving the quality, safety and cost of healthcare. With health records now digital, no effective means has existed for sharing them with patients, among the multiple providers who may care for them and for important secondary uses such as public/population health and research. This problem is a topic of congressional discussion and is addressed by the 21st Century Cures Act of 2016 that mandates that electronic health record (EHR) systems offer a patient-facing API. HL7’s Fast Healthcare Interoperability Resources (FHIR) is that API and this is the first comprehensive treatment of the technology and the many ways it is already being used. FHIR is based on web technologies and is thus a far more facile, easy to implement approach that is rapidly gaining acceptance. It is also the basis for a ‘universal health app platform’ that literally has the potential to foster innovation around the data in patient records similar to the app ecosystems smartphones created around the data they store. FHIR app stores have already been opened by Epic and Cerner, the two largest enterprise EHR vendors. Provider facing apps are already being explored to improve EHR usability and support personalized medicine. Medicare and the Veteran’s Administration have announced FHIR app platforms for their patients. Apple’s new IOS 11.3 features the ability for consumers to aggregate their health records on their iPhone using FHIR. Health insurance companies are exploring applications of FHIR to improve service and communication with their providers and patients. SureScripts, the national e-Prescribing network, is using FHIR to help doctors know if their patients are complying with prescriptions. This textbook is for introductory health informatics courses for computer science and health sciences students (e.g. doctors, nurses, PhDs), the current health informatics community, IT professionals interested in learning about the field and practicing healthcare providers. Though this textbook covers an important new technology, it is accessible to non-technical readers including healthcare providers, their patients or anyone interested in the use of healthcare data for improved care, public/population health or research.

Google Cloud Platform for Developers: Build highly scalable cloud solutions with the power of Google Cloud Platform


Ted Hunter - 2018
     Learn to create, deploy, and manage your applications on Google Cloud Platform. Use Google Cloud Plugins and IDEs to store and manage source codes and view real-time debugging of your Cloud-hosted applications Streamline developer workflows with Google Cloud tooling for real time debugging, alerting, and managed deployments. Book Description The Google Cloud Platform provides auto-scaling compute power and distributed in-memory cache, task queues and datastores to write, build, and deploy Cloud-hosted applications.With this book you will be able to develop and deploy scalable applications from scratch and make it globally available with almost any language. This book will teach you to desing, deploy, and manage applications running on Google Cloud. You’ll start with App Engine and move to Container Engine, Compute Engine, and Cloud Functions. After that you’ll learn how to integrate your new applications with the various data solutions on GCP including Datastore, Cloud SQL, BigTable, and Cloud Storage. Next this book will teach you how to streamline your workflow with tools like Source Repositories, Container Builder, StackDriver, and Deployment Manager. Along the way you’ll learn how to deploy and debug services with Intellij, implement continuous delivery pipelines, and configure robust monitoring and alerting for your production systems.By the end of this book, you will be well-versed with all the development tools of the Google Cloud Platform and will be able to develop, deploy, and manage highly scalable and reliable applications. What you will learn Gain a deep understanding of the various service offerings on GCP and when to use them Deploy and run services on managed platforms such as App Engine and Container Engine. Securely maintain application state with Cloud SQL, Cloud Storage, Datastore, and Bigtable. Leverage StackDriver monitoring and debugging to minimize downtime and mitigate issues without impacting users. Design and implement complex software solutions utilizing the full power of Google Cloud. Integrate with best-in-class Big Data solutions such as Bigquery, Dataflow, and Pub/Sub. Who This Book Is For This book is aimed at Software developers and DevOps engineers who want to get their hands on developing applications for one of the upcoming Cloud platforms.Some programming experience would be needed. About the Author Ted Hunter is a software engineering consultant working with fortune 500 companies to design cloud-native solutions and drive public cloud adoption, primarily within the Google ecosystem. He has a background in full stack development, DevOps transformation, and designing enterprise data solutions. He is currently a Solution Architect at Slalom Consulting, serving clients in the Southeastern United States.

Pmp: Project Management Professional Exam Study Guide


Kim Heldman - 2018
    The correct URL is: www.wiley.com/go/sybextestprep.The ultimate PMP preparation and self-study experience, updated to align with the new PMBOK(R) Guide, 6th Edition The PMP: Project Management Professional Exam Study Guide, Ninth Edition, provides comprehensive review for the Project Management Institute's (PMI) PMP certification exam. This new ninth edition has been completely revised to align with the latest version of the exam, which includes new tasks that reflect changes to best practices, the role of the project manager, and the growing importance of agile and other adaptive and iterative practices. Detailed discussion draws from the latest A Guide to the Project Management Body of Knowledge (PMBOK(R) Guide), 6th edition, to provide the most up-to-date information on critical topics, while hands-on exercises provide insight on real-world implementation. Receive one year of free access to the Sybex online interactive learning environment, to help you prepare with superior study tools, rigorous chapter tests, and two practice exams that allows you to gauge your readiness and avoid surprises on exam day.The PMP certification is arguably the most desired skill in the IT marketplace, but its reach extends into a variety of other industries. Candidates must have extensive project management experience to qualify, but comprehensive study materials, aligned with the PMBOK(R) Guide Sixth Edition, are essential to success on the exam. This study guide provides everything you need to ensure thorough preparation and full exam-day confidence.Study 100% of the objectives for the latest PMP exam Practice applying PMP concepts to real-world scenarios Test your understanding with comprehensive review questions Access online chapter tests, practice exams, electronic flashcards, and more Companies are demanding more of project managers than ever before: skills in technical management, leadership, strategic management, and business management make you more competitive, and the PMP exam reflects their increasing relevance in a rapidly-evolving field. When you're ready to take the next step for your career, the PMP: Project Management Professional Exam Study Guide, Ninth Edition, is your ideal companion for ultimate PMP preparation.To register for access to the online test banks included with the purchase of this book, please visit: www.wiley.com/go/sybextestprep.

A Gentle Introduction to Agile and Lean Software Development (Agile, Agile Coaching, Agile Software Development, Agile Project Management, Scrum, Scrum Product Owner, XP, Lean, Lean Software)


Stephen Haunts - 2018
    Explore the theories behind Agile and Lean Software Development, and learn how to make it work for you. In a Gentle Introduction to Agile and Lean Software Development, author Stephen Haunts will guide you to a fuller understanding of Agile, Scrum, Extreme Programming, Lean, and Kanban. You will learn about the advantages and disadvantages, and how to get the most out of it. This book combines the books A Gentle Introduction to Agile Software Development and A Gentle Introduction to Lean Software Development into one bumper volume. In this book you will learn... Introduction Waterfall Development and its Problems What is Agile? Common Agile Misconceptions and Mistakes Advantages and Disadvantages Extreme Programming (XP) Scrum Lean Manufacturing Lean Software Development Applying Lean Software Development? Agile Software Development vs. Lean Software Development Software Practices to Support Lean Kanban About the Author Stephen Haunts has been a professional software and applications developer since 1996 and as a hobby since he was 10. Stephen has worked in many different industries including computer games, online banking, retail finance, healthcare & pharmaceuticals and insurance. Stephen started programming in BASIC on machines such as the Dragon 32, Vic 20 and the Amiga and moved onto C and C++ on the IBM PC. Stephen has been developing software in C# and the .NET framework since first being introduced to it in 2003. As well as being an accomplished software developer, Stephen is also an experienced development leader and has led, mentored and coached teams to deliver many high-value, high-impact solutions in finance and healthcare. Outside of Stephen’s day job, he is also an experienced tech blogger who runs a popular blog called Coding in the Trenches at http://www.stephenhaunts.com/, and he is also a training course author for the popular online training company Pluralsight. Stephen also runs several open source projects including SafePad, Text Shredder, Block Encryptor, and Smoke Tester—the post-deployment testing tool.