Computer und IT
C++ (3. Auflage)
Modern C++ ist die zeitgemäße Art, in C++ zu programmieren. Dieses Standardwerk führt Sie in die Softwareentwicklung mit C++ ein. Sie lernen, wie Sie Programme mit höchsten Ansprüchen an Funktionalität, Effizienz und Sicherheit entwickeln. Torsten T. Will vermittelt Ihnen in diesem Buch ausführlich und praxisnah den Sprachkern, die objektorientierte Programmierung mit C++ sowie die Standardbibliothek. Dabei lernen Sie den aktuellen Standard und seine direkten Vorgänger kennen. Mit Best Practices für sauberen Code und zahlreichen Praxisbeispielen zum Nachprogrammieren. Alle Listings stehen zum Download bereit oder können im interaktiven Compiler-Explorer getestet und bearbeitet werden. Ein Handbuch für alle, die C++ richtig verstehen wollen.Hier lernen Sie1. C++-Grundlagen und OOPDie Sprachgrundlagen von C++ und die Konzepte der objektorientierten Programmierung werden ausführlich beschrieben. Auch C++-Einsteiger ohne Vorkenntnisse werden sich schnell zurechtfinden.2. Modern C++ – mehr als FeaturesSie lernen modernes C++ nach aktuellem Standard. Es wird erklärt, welche Sprachmittel ab welcher Version funktionieren – C++23, C++20 oder C++ 17. Wichtiger noch: Lernen Sie, wie Sie die neueren Features gewinnbringend einsetzen.3. Standardbibliothek und mehrDie Werkzeuge und Konzepte der Standardbibliothek werden umfassend behandelt. Lernen Sie zum Beispiel, die verschiedenen Container-Typen einzusetzen, mit Streams umzugehen und nebenläufige Anwendungen zu entwickeln.4. Besser CodenBesonderer Wert wird darauf gelegt, dass Sie von Anfang an guten, d. h. kompakten, sicheren und effizienten Code entwickeln. Dazu gibt es Extra-Kapitel, die jeweils bestimmte Aspekte behandeln, die für guten Code wichtig sind.Aus dem Inhalt:SprachgrundlagenFehlerbehandlungObjektorientierte ProgrammierungZeigerTemplatesContainerStandardbibliothekC++ Core GuidelinesÜber den Autor:Torsten T. Will, Jahrgang 1970, beschäftigte sich schon während seines Diploms in Informatik mit Programmiersprachen und ihren Konzepten. C++ hat ihn von Anfang an fasziniert und begleitet. Von Haskell über Java und Python zu Rust finden verschiedene Sprachen sein Interesse. Seit 2004 schreibt er im Fachmagazin c't gelegentlich über C++ und Python. Was dann noch an Zeit übrig bleibt, geht in die Fotografie.Leseprobe (PDF-Link)
Introduction to Python Network Automation Volume I - Laying the Groundwork
Welcome to _Introduction to Python Network Automation Volume I: Laying the Groundwork_. In this first part of our comprehensive guide, you'll embark on a transformative journey into the world of network automation. Whether you're new to the IT field or seeking to strengthen your existing skills, this book serves as your roadmap to mastering the foundational skills essential for success in network automation.You'll begin your exploration by delving into the fundamentals of Python network automation, laying a solid foundation for your learning journey. Equipped with essential Python skills, you'll leverage them for network administration tasks, particularly on the Windows platform. Reinforce your understanding through targeted exercises designed to enhance your proficiency and navigate the complexities of VMware Workstation as you master virtualization techniques crucial for setting up your network automation environment.You’ll then venture into Linux fundamentals, learning to set up and configure server environments tailored for network automation tasks while gaining a deep understanding of file systems and TCP/IP services in Linux. Explore the power of regular expressions as you streamline network automation tasks with precision and efficiency. Discover GNS3, a vital tool for network emulation, enabling you to test and validate network designs and put your skills to the test by tackling real-world network challenges in a comprehensive lab scenario. This book provides the essential knowledge and practical experience needed to thrive in the rapidly evolving field of network automation. Whether you're new to network automation or seeking to strengthen your existing skills, this book will unlock the vast potential of network automation and empower you to excel in this exciting field.WHAT YOU'LL LEARN* Learn Python fundamentals and effective network automation strategies.* Use Python for various network administration tasks, improving efficiency.* Understand Linux basics and IP service installation techniques.* Apply regular expressions in Python for data processing.* Create a network automation lab with VMware Workstation for hands-on practice.WHO THIS BOOK IS FORIT engineers and developers, network managers and students, who would like to learn network automation using Python.Brendan Choi is a highly accomplished Tech Lead at Secure Agility, possessing over 19 years of extensive hands-on experience in Enterprise Network Automation and diverse IT technologies. As a Certified Cisco, VMware, and Fortinet Engineer, Brendan has worked with globally renowned enterprises including Cisco Systems, Telstra, NTT (Dimension Data), Fujitsu and various reputable Enterprise IT integrators. He is dedicated to streamlining work processes and ensuring uninterrupted IT service delivery through infrastructure and business process automation. Brendan is the author of "Python Network Automation: By building an integrated virtual lab" for Acorn Publishing and has authored the 1st and 2nd editions of "Introduction to Python Network Automation: The first journey". He is currently writing “Introduction to Ansible Network Automation: KISS” for Apress and has trained over 200 Network and Systems Engineers on Python and Ansible Network Automation. Brendan's keen interest lies in Cloud, Enterprise Networking, Security, and Virtualization technologies, and he shares his knowledge, experience, and enthusiasm with the community through his blog and YouTube channel.Chapter 1: Introduction to Python Network Automation.- Chapter 2: Learning Python Fundamentals on Windows.- Chapter 3: Practicing More Python Exercises.- Chapter 4: Navigating VMware Workstation.- Chapter 5: Creating an Ubuntu Linux Server.- Chapter 6: Creating a Fedora Linux Server.- Chapter 7: Mastering File Systems in Linux.- Chapter 8: Understanding TCP/IP Services in Linux.- Chapter 9: Using Regular Expressions for Network Automation.- Chapter 10: Exploring GNS3 Essentials.- Chapter 11: Cisco IOS, Linux, TFTP, and Telnet Lab.- Chapter 12: Setting Up a Python Automation Lab.- Chapter 13: Basic Telnet Lab.-Chapter 14: SSH, Paramiko, and Netmiko Lab.- Chapter 15: Automating Tasks with Cron in Python Lab.- Chapter 16: SNMP Discovery with Python Lab.- Chapter 17: Ansible and pyATS in virtualenv Lab.- Chapter 18: Sendmail and Twilio Notifications via Docker Lab.- Chapter 19: Cisco IOS Upgrade Tools Development 1.- Chapter 20: Cisco IOS Upgrade Tools Development 2.- Chapter 21: Building a Cisco IOS Upgrade Application.- Chapter 22: Upgrading Cisco IOS Routers Lab.- Chapter 23: Installing NetBox with Python.
Faszination 3D-Druck (4. Auflg.)
Faszination 3D-Druck – Alles zum Drucken, Scannen, Modellieren, in 4. Auflage aus Juni 2024.Tauchen Sie ein in die faszinierende Welt des 3D-Drucks! In der aktualisierten Neuauflage dieses umfassenden Handbuchs präsentieren die renommierten Autoren die neuesten Trends und Fortschritte im Bereich des 3D-Drucks. Von den verschiedenen Druckverfahren bis hin zu den Materialien und den besten 3D-CAD-Programmen – dieses Buch ist Ihr unverzichtbarer Begleiter für alle, die sich für diese aufregende Technologie interessieren.Die Vielfalt des 3D-Drucks erkundenErfahren Sie alles über die Welt der 3D-Drucker, von den führenden Herstellern bis hin zu den unterschiedlichen Geräten. Entdecken Sie die verschiedenen 3D-Druck-Verfahren und finden Sie heraus, welches Verfahren am besten für Ihre Anforderungen geeignet ist. Von FDM bis SLA, dieses Buch bietet Ihnen einen umfassenden Einblick in die Welt des 3D-Drucks.Praktische Tipps und Tricks für Ihren 3D-DruckErhalten Sie praktische Ratschläge zur Auswahl des richtigen 3D-Druckers für Ihre Bedürfnisse und erfahren Sie, welche Materialien sich am besten für Ihre Projekte eignen. Tauchen Sie ein in die moderne Produktentwicklung mit 3D-Druck und lernen Sie, wie Sie Ihre eigenen Modelle erstellen können. Dieser Praxisteil führt Sie Schritt für Schritt in die Welt der 3D-Modellierung ein und ermöglicht es Ihnen, Ihre kreativen Ideen zum Leben zu erwecken.Zum Inhalt: 3D-Drucker: Hersteller und Geräte Die verschiedenen 3D-Druck-Verfahren Welcher Drucker für welchen Zweck? Moderne Produktentwicklung mit 3D-Druck 3D-Drucker: Hersteller und Geräte Software für die 3D-Modellierung Software für die Datenaufbereitung und Druckersteuerung 3D-Modelle aus dem Internet Materialien für den 3D-Druck Modellieren mit Fusion 360 Datenaufbereitung für den 3D-Druck 3D-Druck in der Praxis: Tipps und Tricks 3D-Scannen 3D-Druck vom Dienstleister 3D-Druck und 3D-Scan: was heute schon geht und was kommen könnte
PHP by Example
Learn to create web applications in PHP with minimal previous experience. This book is a practical guide to using PHP for web development.Loaded with examples and step-by-step instructions, each chapter is dedicated to a specific area or function. You’ll first review the main principles of PHP and what is needed to program and develop in it. You’ll then study variables, data types, control statements, arrays, and functions, all critical for creating efficient PHP programs.The book then moves on to object-oriented programming (OOP) and how to implement those principles in PHP, as well as inheritance, interfaces, testing, error handling, and exceptions. By the end of _PHP by Example_, you will have the knowledge and confidence to implement PHP for your web projects both large and small.WHAT YOU’LL LEARN* Understand PHP from the ground up* Create scripts and implement them in real-world projects* Work with a broad toolkit of ready-made exercises and solutions* Investigate the main constructions of the PHP ALEX VASILEV (aka Oleksii Vasyliev) is a Professor of Software Systems and Technologies in the Faculty of Information Technology, Taras Shevchenko National University of Kyiv in Ukraine. He has taught programming for 20 years (C++, C#, Java, JavaScript, Python, PHP) and to date has written over 30 programming books in his native Ukraine. This is his first book directly published in English.1: The First Program.-2: Variables and Data Types.-3: The Control Statements.- 4: Arrays.- 5: Functions.- 6: Useful Tricks and Operations.- 7: Classes and Objects.- 8: Inheritance.- 9: Advanced OOP Mechanisms.- 10: Error Handling.-11: Generators and Iterators.- 12: Using PHP.- 13: Conclusion: What Was and What Will Be.
Java Testing with Selenium
Master the art of automated testing using Selenium with Java in this comprehensive guide. Whether you're a beginner or an experienced tester, the book equips you with the knowledge and techniques to build robust and maintainable test suites, ensuring the quality and reliability of your web applications.This book starts introducing the basics of automated testing and the importance of Selenium. It then covers the setup and configuration of the Selenium WebDriver in Java, providing a solid foundation for your testing environment. You'll learn essential aspects of Selenium testing in Java, including working with different browsers, locating web elements using locators, and performing actions on them. From there, you’ll explore how to handle dynamic web pages and effective wait mechanisms and verifications to ensure accurate and reliable test results. The book also guides you in setting up Selenium in Java for continuous integration and emphasizes best practices for test codeorganization and maintainability, such as the Page Object Model (POM) and structuring test suites effectively. By the end, you’ll have the expertise to address advanced scenarios, such as working with iframes, and know how TestNG enhances Selenium automation, enabling structured tests, data-driven insights, and swift parallel executions.Throughout the book, you'll benefit from real-world examples and practical exercises that reinforce the concepts. The clear explanations and step-by-step guidance make it easy to follow along and apply the knowledge to your own testing projects.WHAT YOU WILL LEARN* Understand the fundamentals of automated testing and the role of Selenium in web application testing* Set up the Selenium WebDriver in Java and configure the testing environment* Work with different web browsers and their drivers to perform cross-browser testing* Identify and locate web elements using various locators, such as IDs, class names, CSS selectors, and XPath expressions* Perform actions on web elements, such as clicking buttons, entering text, submitting forms, and navigating through web pages* Handle dynamic pages by implementing effective wait mechanisms, including implicit waits, explicit waits, and fluent waits* Verify and assert expected conditions and outcomes using assertions and verification techniques provided by Selenium in Java* Apply best practices for test code organization and maintainability, including using the Page Object Model (POM) design pattern* Handle advanced scenarios, such as working with iframes, and elevating Selenium automation through TestNG’s structured frameworks, data utilization, and parallel processingWHO THIS BOOK FORSoftware testers, quality assurance professionals, and developers interested in mastering automated testing with Selenium and Java. Suitable for various experience levels. Offers practical insights and techniques to automate web application testing accurately and reliably. Benefits testers, developers, and individuals familiar with Java and web testing, empowering them to write robust, maintainable test code and integrate Selenium seamlessly into their workflows.SUJAY RAGAHVENDRA is a distinguished expert in the field of machine learning and software testing, with a strong background in Python programming. With a deep passion for both disciplines, He has dedicated his career to exploring the intersection of these fields and delivering innovative solutions.Recognizing the critical role of testing in software development, Sujay expanded his expertise to include automated testing using Selenium with Python. With his books Python Testing with Selenium: Learn to Implement Different Testing Techniques Using the Selenium WebDriver and Beginner's Guide to Streamlit with Python: Build Web-Based Data and Machine Learning Applications, Sujay shares his extensive knowledge and practical insights into leveraging Selenium's capabilities with Python for efficient and reliable testing. This new book provides a comprehensive guide for professionals looking to master automated testing techniques, harnessing the power of Python and Selenium to ensure the quality and functionality of web applications.Sujay's expertise in both machine learning and software testing allows him to bring a unique perspective to the field of automated testing. He explores ways to integrate machine learning concepts into testing practices, enabling readers to discover innovative approaches to test analysis, anomaly detection, and intelligent test execution.With a solid foundation in programming, Sujay leverages his expertise to provide readers with practical examples, best practices, and coding techniques specific to Python and Selenium. His clear explanations and step-by-step guidance make it easy for readers to implement effective testing strategies and optimize their automation workflows.Beyond writing, Sujay actively contributes to the testing community through workshops, speaking engagements, and mentorship programs. He strive to empower professionals with the knowledge and skills needed to excel in automated testing, ensuring the delivery of high-quality software products. Through his work, Sujay continues to bridge the gap between machine learning, software testing, and programming, inspiring others to embrace the synergy of these disciplines and drive advancements in the field of automated testing.Chapter 1: Introduction to Selenium.- Chapter 2: Getting Started.- Chapter 3: Mouse and Keyboard Actions.- Chapter 4: Web Elements.- Chapter 5: Navigation.- Chapter 6: Buttons.- Chapter 7: Frames and Textboxes.- Chapter 8: Assertions.- Chapter 9: Exceptions.- Chapter 10: Waits.- Chapter 11: Page Object Models.- Chapter 12: Selenium with TestNG Framework.
Machine Learning For Network Traffic and Video Quality Analysis
This book offers both theoretical insights and hands-on experience in understanding and building machine learning-based Network Traffic Monitoring and Analysis (NTMA) and Video Quality Assessment (VQA) applications using JavaScript. JavaScript provides the flexibility to deploy these applications across various devices and web browsers.The book begins by delving into NTMA, explaining fundamental concepts and providing an overview of existing applications and research within this domain. It also goes into the essentials of VQA and offers a survey of the latest developments in VQA algorithms. The book includes a thorough examination of machine learning algorithms that find application in both NTMA and VQA, with a specific emphasis on classification and prediction algorithms such as the Multi-Layer Perceptron and Support Vector Machine. The book also explores the software architecture of the NTMA client-server application. This architecture is meticulously developed using HTML, CSS, Node.js, and JavaScript. Practical aspects of developing the Video Quality Assessment (VQA) model using JavaScript and Java are presented. Lastly, the book provides detailed guidance on implementing a complete system model that seamlessly merges NTMA and VQA into a unified web application, all built upon a client-server paradigm.By the end of the book, you will understand NTMA and VQA concepts and will be able to apply machine learning to both domains and develop and deploy your own NTMA and VQA applications using JavaScript and Node.js.What You Will Learn* What are the fundamental concepts, existing applications, and research on NTMA?* What are the existing software and current research trends in VQA?* Which machine learning algorithms are used in NTMA and VQA?* How do you develop NTMA and VQA web-based applications using JavaScript, HTML, and Node.js?Who This Book Is ForSoftware professionals and machine learning engineers involved in the fields of networking and telecommunicationsDR. TULSI PAWAN FOWDUR received his BEng (Hons) degree in Electronic and Communication Engineering with honors from the University of Mauritius in 2004. He was also the recipient of a Gold medal for having produced the best degree project at the Faculty of Engineering in 2004. In 2005 he obtained a full-time PhD scholarship from the Tertiary Education Commission of Mauritius and was awarded his PhD degree in Electrical and Electronic Engineering in 2010 by the University of Mauritius. He is also a Registered Chartered Engineer of the Engineering Council of the UK, Fellow of the Institute of Telecommunications Professionals of the UK, and a Senior Member of the IEEE. He joined the University of Mauritius as an academic in June 2009 and is presently an Associate Professor at the Department of Electrical and Electronic Engineering of the University of Mauritius. His research interests include mobile and wireless communications, multimedia communications, networking and security, telecommunications applications development, the Internet of Things, and AI. He has published several papers in these areas and is actively involved in research supervision, reviewing papers, and also organizing international conferences.LAVESH BABOORAM received his BEng (Hons) degree in Telecommunications Engineering with Networking with honors from the University of Mauritius in 2021. He was also awarded a Gold medal for having produced the best degree project at the Faculty of Engineering in 2021. Since 2022, he has been an MSc Applied Research student at the University of Mauritius. With in-depth knowledge of telecommunications applications design, analytics, and network infrastructure, he aims to pursue research in networking, multimedia communications, Internet of Things, artificial intelligence, and mobile and wireless communications. He joined Mauritius Telecom in 2022 and is currently working in the Customer Experience and Service Department as a Pre-Registration Trainee Engineer.Chapter 1: Introduction to NTMA and VQA.- Chapter 2: Network Traffic Monitoring and Analysis.- Chapter 3: Video Quality Assessment.- Chapter 4: Machine Learning Techniques for NTMA and VQA.- Chapter 5: NTMA Application with JavaScript.- Chapter 6: Video Quality Assessment Application Development with JavaScript.- Chapter 7: NTMA and VQA Integration.
Laws of UX (2. Auflg.)
Mit Psychologie zu besseren Produkten und ServicesJon Yablonski erklärt in diesem Buch, wie UX-Designer*innen Grundprinzipien aus der Psychologie nutzen können, um eine bessere User Experience zu generieren. Statt Benutzer*innen zu zwingen, sich an das Design eines Produkts anzupassen, hilft dieser praktische Leitfaden dabei, das Design danach auszurichten, wie Benutzer*innen sich verhalten und mit digitalen Schnittstellen interagieren. Auf diese Weise lässt sich ihre Nutzung einfacher und angenehmer gestalten.Dabei greift der Autor auf bewährte Prinzipien aus der psychologischen Forschung zurück und überträgt sie in die Welt des UX-Design: So sprechen wir beispielsweise einer App mit attraktivem Design mehr Kompetenz zu und verzeihen ihr eher Fehler. Oder wir erwarten von einem Onlineshop, dass der Kaufprozess so funktioniert, wie wir es von anderen Shops gewohnt sind. Außerdem können wir eine große Menge an Informationen besser speichern und verarbeiten, wenn sie in Chunks gegliedert sind, weshalb etwa Texte, die mithilfe von Überschriften und Absätzen gegliedert sind, eine höhere UX generieren als ein langer Fließtext, der die User überfordert.Jon Yablonski führt Sie zunächst an die verschiedenen Prinzipien heran und demonstriert sie an anschaulichen, einfach nachzuvollziehenden Beispielen. Dann lernen Sie, wie Sie diese Prinzipien praktisch für die eigene Arbeit und im Team nutzen können. Zusätzlich geht das Buch auch auf die ethischen Komponenten ein (Beispiele: Endlos-Scrollen, Like-Button).Leseprobe (PDF-Link)Über den Autor:Jon Yablonski ist ein multidisziplinärer Designer, Referent, Autor und Gestalter für digitale Medien mit Sitz in Detroit. Sein besonderes Interesse gilt der Schnittstelle zwischen User Experience Design und Frontend-Webentwicklung, und er verbindet diese beiden Disziplinen vielfach zu einem Hybridkonzept für digitale Problemlösungen. Wenn er nicht gerade Journey Maps und Prototypen erstellt, entwickelt Jon hilfreiche Ressourcen wie Laws of UX, Humane by Design oder das Web Field Manual. Gegenwärtig ist er als leitender Produktdesigner bei General Motors damit beschäftigt, die nächste Generation der Interaktivität im Fahrzeug zu definieren.
How Machine Learning is Innovating Today's World
PROVIDES A COMPREHENSIVE UNDERSTANDING OF THE LATEST ADVANCEMENTS AND PRACTICAL APPLICATIONS OF MACHINE LEARNING TECHNIQUES.Machine learning (ML), a branch of artificial intelligence, has gained tremendous momentum in recent years, revolutionizing the way we analyze data, make predictions, and solve complex problems. As researchers and practitioners in the field, the editors of this book recognize the importance of disseminating knowledge and fostering collaboration to further advance this dynamic discipline. How Machine Learning is Innovating Today's World is a timely book and presents a diverse collection of 25 chapters that delve into the remarkable ways that ML is transforming various fields and industries.It provides a comprehensive understanding of the practical applications of ML techniques. The wide range of topics include:* An analysis of various tokenization techniques and the sequence-to-sequence model in natural language processing* explores the evaluation of English language readability using ML models* a detailed study of text analysis for information retrieval through natural language processing* the application of reinforcement learning approaches to supply chain management* the performance analysis of converting algorithms to source code using natural language processing in Java* presents an alternate approach to solving differential equations utilizing artificial neural networks with optimization techniques* a comparative study of different techniques of text-to-SQL query conversion* the classification of livestock diseases using ML algorithms* ML in image enhancement techniques* the efficient leader selection for inter-cluster flying ad-hoc networks* a comprehensive survey of applications powered by GPT-3 and DALL-E* recommender systems' domain of application* reviews mood detection, emoji generation, and classification using tokenization and CNN* variations of the exam scheduling problem using graph coloring* the intersection of software engineering and machine learning applications* explores ML strategies for indeterminate information systems in complex bipolar neutrosophic environments* ML applications in healthcare, in battery management systems, and the rise of AI-generated news videos* how to enhance resource management in precision farming through AI-based irrigation optimization.AUDIENCEThe book will be extremely useful to professionals, post-graduate research scholars, policymakers, corporate managers, and anyone with technical interests looking to understand how machine learning and artificial intelligence can benefit their work.ARINDAM DEY, PHD, is an associate professor at the School of Computer Science, VIT-AP University, India. He has published more than 50 research articles in national and international peer-reviewed journals. Dr. Dey has 14 years of teaching and research experience in the areas of optimization and genetic algorithms. SUKANTA NAYAK, PHD, is an assistant professor in the Department of Mathematics, School of Advanced Sciences (SAS) at VIT-AP University, Amaravati, Andhra Pradesh, India. He completed his doctoral research at NIT Rourkela, has authored three books, and published numerous research articles in international journals. RANJAN KUMAR, PHD, is an assistant professor in the Department of Mathematics, School of Advanced Sciences (SAS) at VIT-AP University, Amaravati, Andhra Pradesh, India. He has numerous peer-reviewed research articles to his name and is the recipient of numerous awards and titles including an Honorary Professorship from Cypress International Institute University, Texas, USA. SACHI NANDAN MOHANTY, PHD, is in the School of Computer Science and Engineering (SCOPE) at VIT-AP University, Amaravati, Andhra, Pradesh, India. He has edited 25 books and published 60 international journals of international repute. His research areas include data mining, big data analysis, cognitive science, fuzzy decision-making, brain-computer interface, cognition, and computational intelligence. In 2015, he was awarded the first prize of the Best Thesis Award by the Computer Society of India. Preface xviiPART 1: NATURAL LANGUAGE PROCESSING (NLP) APPLICATIONS 11 A Comprehensive Analysis of Various Tokenization Techniques and Sequence-to-Sequence Model in Natural Language Processing 3Kuldeep Vayadande, Ashutosh M. Kulkarni, Gitanjali Bhimrao Yadav, R. Kumar and Aparna R. Sawant2 A Review on Text Analysis Using NLP 13Kuldeep Vayadande, Preeti A. Bailke, Lokesh Sheshrao Khedekar, R. Kumar and Varsha R. Dange3 Text Generation & Classification in NLP: A Review 25Kuldeep Vayadande, Dattatray Raghunath Kale, Jagannath Nalavade, R. Kumar and Hanmant D. Magar4 Book Genre Prediction Using NLP: A Review 37Kuldeep Vayadande, Preeti Bailke, Ashutosh M. Kulkarni, R. Kumar and Ajit B. Patil5 Mood Detection Using Tokenization: A Review 47Kuldeep Vayadande, Preeti A. Bailke, Lokesh Sheshrao Khedekar, R. Kumar and Varsha R. Dange6 Converting Pseudo Code to Code: A Review 57Kuldeep Vayadande, Preeti A. Bailke, Anita Bapu Dombale, Varsha R. Dange and Ashutosh M. KulkarniPART 2: MACHINE LEARNING APPLICATIONS IN SPECIFIC DOMAINS 697 Evaluating the Readability of English Language Using Machine Learning Models 71Shiplu Das, Abhishikta Bhattacharjee, Gargi Chakraborty and Debarun Joardar8 Machine Learning in Maximizing Cotton Yield with Special Reference to Fertilizer Selection 89G. Hannah Grace and Nivetha Martin9 Machine Learning Approaches to Catalysis 101Sachidananda Nayak and Selvakumar Karuthapandi10 Classification of Livestock Diseases Using Machine Learning Algorithms 127G. Hannah Grace, Nivetha Martin, I. Pradeepa and N. Angel11 Image Enhancement Techniques to Modify an Image with Machine Learning Application 139Shiplu Das, Sohini Sen, Debarun Joardar and Gargi Chakraborty12 Software Engineering in Machine Learning Applications: A Comprehensive Study 159Kuldeep Vayadande, Komal Sunil Munde, Amol A. Bhosle, Aparna R. Sawant and Ashutosh M. Kulkarni13 Machine Learning Applications in Battery Management System 173Ponnaganti Chandana and Ameet Chavan14 ML Applications in Healthcare 201Farooq Shaik, Rajesh Yelchurri, Noman Aasif Gudur and Jatindra Kumar Dash15 Enhancing Resource Management in Precision Farming through AI-Based Irrigation Optimization 221Salina Adinarayana, Matha Govinda Raju, Durga Prasad Srirangam, Devee Siva Prasad, Munaganuri Ravi Kumar and Sai babu veesam16 An In-Depth Review on Machine Learning Infusion in an Agricultural Production System 253Sarthak Dash, Sugyanta Priyadarshini and Sukanya PriyadarshiniPART 3: ARTIFICIAL INTELLIGENCE AND OPTIMIZATION TECHNIQUES 27117 Reinforcement Learning Approach in Supply Chain Management: A Review 273Rajkanwar Singh, Pratik Mandal and Sukanta Nayak18 Alternate Approach to Solve Differential Equations Using Artificial Neural Network with Optimization Technique 303Ramanan R., Sukanta Nayak and Arun Kumar Gupta19 GPT-3- and DALL-E-Powered Applications: A Complete Survey 329Kuldeep Vayadande, Chaitanya B. Pednekar, Priya Anup Khune, Vinay Sudhir Prabhavalkar and Varsha R. Dange20 New Variation of Exam Scheduling Problem Using Graph Coloring 343Angshu Kumar Sinha, Soumyadip Laha, Debarghya Adhikari, Anjan Koner and Neha DeoraPART 4: EMERGING TOPICS IN MACHINE LEARNING 35321 A Comparative Study of Different Techniques of Text-to-SQL Query Converter 355Kuldeep Vayadande, Preeti A. Bailke, Vikas Janu Nandeshwar, R. Kumar and Varsha R. Dange22 Trust-Based Leader Election in Flying Ad-Hoc Network 367Joydeep Kundu, Sahabul Alam and Sukanta Oraw23 A Survey on Domain of Application of Recommender System 375Sudipto Dhar24 New Approach on M/M/c/K Queueing Models via Single Valued Linguistic Neutrosophic Numbers and Perceptionization Using a Non-Linear Programming Technique 383Antony Crispin Sweety C. and Vennila B.25 The Rise of AI-Generated News Videos: A Detailed Review 423Kuldeep Vayadande, Mustansir Bohri, Mohit Chawala, Ashutosh M. Kulkarni and Asif MursalReferences 449Index 453
MLOps with Ray
Understand how to use MLOps as an engineering discipline to help with the challenges of bringing machine learning models to production quickly and consistently. This book will help companies worldwide to adopt and incorporate machine learning into their processes and products to improve their competitiveness.The book delves into this engineering discipline's aspects and components and explores best practices and case studies. Adopting MLOps requires a sound strategy, which the book's early chapters cover in detail. The book also discusses the infrastructure and best practices of Feature Engineering, Model Training, Model Serving, and Machine Learning Observability. Ray, the open source project that provides a unified framework and libraries to scale machine learning workload and the Python application, is introduced, and you will see how it fits into the MLOps technical stack.This book is intended for machine learning practitioners, such as machine learning engineers, and data scientists, who wish to help their company by adopting, building maps, and practicing MLOps.WHAT YOU'LL LEARN* Gain an understanding of the MLOps discipline* Know the MLOps technical stack and its components* Get familiar with the MLOps adoption strategy* Understand feature engineeringWHO THIS BOOK IS FORMachine learning practitioners, data scientists, and software engineers who are focusing on building machine learning systems and infrastructure to bring ML models to productionHIEN LUU is a passionate AI/ML engineering leader who has been leading the Machine Learning platform at DoorDash since 2020. Hien focuses on developing robust and scalable AI/ML infrastructure for real-world applications. He is the author of the book _Beginning Apache Spark 3_ and a speaker at conferences such as MLOps World, QCon (SF, NY, London), GHC 2022, Data+AI Summit, and more.MAX PUMPERLA is a data science professor and software engineer located in Hamburg, Germany. He is an active open source contributor, maintainer of several Python packages, and author of machine learning books. He currently works as a software engineer at Anyscale. As head of product research at Pathmind Inc., he was developing reinforcement learning solutions for industrial applications at scale using Ray RLlib, Serve, and Tune. Max has been a core developer of DL4J at Skymind, and helped grow and extend the Keras ecosystem.ZHE ZHANG has been leading the Ray Engineering team at Anyscale since 2020. Before that, he was at LinkedIn, managing the Big Data/AI Compute team (providing Hadoop/Spark/TensorFlow as services). Zhe has been working on Open Source for about a decade. Zhe is a committer and PMC member of Apache Hadoop; and the lead author of the HDFS Erasure Coding feature, which is a critical part of Apache Hadoop 3.0. In 2020 Zhe was elected as a Member of the Apache Software Foundation.Chapter 1: Introduction to MLOps.- Chapter 2: MLOps Adoption Strategy and Case Studies.- Chapter 3: Feature Engineering Infrastructure.- Chapter 4: Model Training Infrastructure.- Chapter 5: Model Serving.- Chapter 6: Machine Learning Observability.- Chapter 7: Ray Core.- Chapter 8: Ray Air.- Chapter 9: The Future of MLOps.
Podcasting For Dummies
STEP UP TO THE MIC AND UNLEASH YOUR INNER HOST WITH PODCASTING FOR DUMMIESEver wonder what it takes to get your very own podcast up and running? How to get the gear you need, pick a great topic, secure fascinating guests, and assemble it all into a refined and irresistible product? Well wonder no more! Because Podcasting For Dummies has the essential guidance you need to get your brand-new podcast up and running. From selecting the right recording equipment to identifying an audience and pro-level production tips, you'll find all the killer info to help you get started on your next big idea. You'll also get:* Software and hardware tips to create and produce a crystal-clear podcast* Interview advice, whether you'll be seeing your guests in-person or over Zoom* Strategies for choosing the perfect platform, finding sponsors, and advertising and marketing your new creation* Pointers for setting up a streaming account and doing live podcasting like an expertWith everyone from A-list brands to world-famous celebrities getting in on the podcast craze, it's time you took your turn on the mic. Grab Podcasting For Dummies today and turn up the volume on the practice that's transformed countless amateurs into household names! Foreword xiiiIntroduction 1PART 1: PODCASTING ON A WORLDWIDE FREQUENCY 5Chapter 1: Getting the Scoop on Podcasting 7Chapter 2: Getting the Gadgets to Produce a Podcast 27Chapter 3: Building Your Podcast’s Digital Workstation 47Chapter 4: Go, Go, Power Podcasters! 59PART 2: THE HILLS ARE ALIVE WITH THE SOUND OF PODCASTING 75Chapter 5: Before You Hit the Record Button 77Chapter 6: Interview-Fu: Talk to Me, Grasshopper 99Chapter 7: So What Are You Waiting For? Record, Already! 119Chapter 8: Cleanup, Podcast Aisle 8! 137PART 3: YOU’VE RECORDED YOUR VOICE: NOW WHAT? 151Chapter 9: Shrink That Puppy and Slap a Label on It 153Chapter 10: Move It on Up (to Your Web Server) 165Chapter 11: Providing Show Notes 179PART 4: START SPREADIN’ THE NEWS ABOUT YOUR PODCAST 195Chapter 12: Speaking Directly to Your Peeps 197Chapter 13: Fishing for Listeners 217PART 5: PODCASTING THE WORLD OF TOMORROW TODAY! 235Chapter 14: Podcasting and AI 237Chapter 15: Podcasting on YouTube 255Chapter 16: One Giant Leap for Podcasting: Live Streaming Content 277PART 6: THE PART OF TENS 293Chapter 17: Ten Things We Wish We Had Known When We Started Podcasting 295Chapter 18: Ten Types of Podcasts to Check Out 307Chapter 19: Ten Original Podcasters 323Index 333
Responsive Design
Welcome to the book "Responsive Design". In this book, I'll introduce you to all the CSS functions you need to create a responsive design.By responsive design, I mean that the website adapts its styles to the display device. So your application changes its layout, alignment, font size, images and even applies different styles for different screen sizes. For example, on wide screens such as TVs, it will display horizontally, while on mobile devices it will switch to a vertical layout.The functions of Responsive CSS include modern layouts such as Flex. This includes media queries, responsive typography and responsive images.It is not possible to list every single detail of all the features in a book, because then the book would be so extensive and you would get bored reading it. There is a wealth of information everywhere. So I'll keep it simple and tell you what you need for your project and try to get you on the right track.Let's go
Google Cloud Platform (GCP) Professional Cloud Security Engineer Certification Companion
Written in a simple and developer-focused style, this book gives you the tools and knowledge you need to ace the GCP Professional Cloud Security Engineer certification exam. The approach is two-fold: introducing and implementing all GCP cloud security concepts and controls based on the certification exam objectives, and demonstrating how these concepts can be applied to real-world scenarios.Your study begins with cloud identities in GCP and different identity types (user accounts, service accounts, groups, and domains) and how separation of duties is implemented with access controls and Identity and Access Management (IAM). Emphasis is placed on the unique GCP approach to managing resources, with its clear distinction between resource ownership and resource billing. Following the _defense in depth_ principle, the book shifts focus to network security and introduces different types of constructs that enable micro-segmentation, as they are implemented in a software-defined network. A chapter devoted to data protection is included. You will learn how to leverage the Data Loss Prevention (DLP) application programming interface (API) to prevent access to your workloads’ sensitive data from unauthorized use. Examples on how to use the DLP API are provided using the Go language, which is becoming widely adopted in the developer community due to its simplicity, and high-performance networking and multi-processing capabilities. Encryption at rest, in use, and in transit is covered with an overview on how GCP implements confidential computing. The book concludes with an examination of the GCP services you need to know to monitor, audit, and ensure compliance with the laws and regulations where your workloads and infrastructure operate.By the end of the book, you will have acquired the knowledge and confidence to pass the GCP Professional Cloud Security Engineer certification exam and to successfully design, architect, and engineer security solutions with the Google Cloud Platform.Bonus Material: IAM deny policiesWHAT YOU WILL LEARN* Understand the five security principles and how to use them to drive the development of modern security architectures in Google Cloud* Secure identities with Cloud Identity and Identity & Access Management (IAM)* Secure the network with segmentation and private connectivity* Protect sensitive data with the Data Loss Prevention (DLP) API and encryption* Monitor, log, audit, and troubleshoot security incidents with the Google Cloud Operations Suite* Ensure compliance and address regulatory concernsWHO THIS BOOK IS FORSoftware engineers specializing in DevOps, SecOps, and DataOps, who possess expertise in the Software Development Life Cycle (SDLC) methodologies within Agile teams. It also targets software architects with proficiency in various domains such as security, network, solution, data, infrastructure, cloud, and enterprise architecture.DARIO CABIANCA is a computer scientist (PhD, University of Milan), published author, and Cloud Architect. He has worked with a variety of global enterprises for more than two decades, and possesses 10 cloud certifications with GCP, AWS, Microsoft Azure, and ISC2. He used his own fail-proof techniques to prepare and pass GCP, AWS, Microsoft Azure, and ISC2 exams. He is excited to share his knowledge to help readers of his study companion book prepare for the GCP Professional Cloud Security Engineer certification exam, and also come away equipped with the necessary tools and knowledge to be confident and successful on the job.1: Exam Overview.- 2: Configuring Access.- 3: Configuring Perimeter and Boundary Security.- 4: Ensuring Data Protection.- 5: Managing Security Operations.- 6: Supporting Compliance Requirements.
PowerShell 7 und Windows PowerShell 5 - das Praxisbuch
- 33 Anwendungsgebiete - 725 Commandlets - 2.089 Code-Beispiele - 28 Jahre Scripting-Erfahrung des Autors - Codebeispiele, PowerShell-Kurzreferenz und Feedbackmöglichkeiten unter www.PowerShell-Schulungen.de/PowerShellBuch - Ihr exklusiver Vorteil: E-Book inside beim Kauf des gedruckten Buches Die Windows PowerShell ist Microsofts mächtige Lösung für kommandozeilenbasierte Administration und Scripting in Windows. Der renommierte .NETund Scripting-Experte Dr. Holger Schwichtenberg bietet Ihnen in dieser aktualisierten Auflage eine umfassende Darstellung der vielfältigen Einsatzmöglichkeiten der PowerShell sowie ergänzender Commandlet- und Klassenbibliotheken. Profitieren Sie von über 2.000 Code-Beispielen für die kommandozeilenbasierte Administration und das Scripting in Windows, Linux und macOS. Diese Auflage behandelt PowerShell 7 bis Version 7.4 und Windows PowerShell 5 bis Version 5.1, kann aber auch für die Vorgängerversionen verwendet werden; die Unterschiede sind im Buch beschrieben. Berücksichtigt werden alle Windows-Versionen ab Windows XP bzw. Windows Server 2003 bis einschließlich der neuesten Version von Windows 11 sowie Windows Server 2022. Das Buch beschreibt auch die Verwendung von PowerShell auf macOS und Linux. AUS DEM INHALT // - Konzepte: Commandlets, Pipelining, Navigationsmodell, Sprachsyntax, Skripte, PowerShell-Werkzeuge, Module, Zugriff auf .NET, COM und WMI, Fernzugriffe, Jobs, Workflows, Desired State Configuration, Fehlersuche, Tricks - Einsatzbeispiele: Dateisystem, Backup, Bitlocker, Dokumente, XML, Datenbanken, Registry, Computerverwaltung, Hard- und Softwareverwaltung, Prozesse, Systemdienste, Netzwerk, Sicherheit, Ereignisse, Leistungsdaten, Active Directory, Gruppenrichtlinien, Hyper-V, IIS, Windows Update, Nano Server, Docker, Microsoft Azure, Azure DevOps, Benutzeroberfläche - Erweiterungen: Installation, eigene Commandlets entwickeln, Module erstellen, Hosting
Nutzwertanalyse der verwalteten Kubernetes Services im Bereich der Hyperscaler (AKS, GKE und EKS)
Diese wissenschaftliche Arbeit beschäftigt sich mit der Frage, welcher verwaltete Kubernetes Service in ausgewählten Funktionen wie CLI-Unterstützung, Spawn-Cluster Zeit, Kubernetes-Versionsunterstützung, Monitoring, rollenbasierte Zugriffssteuerung, Überwachung der Knotenintegrität und Preisgestaltung die höchsten Nutzen erzielen. Der Grund für die Forschungsthesis sind die persönlichen Erfahrungen des Autors, um die Kundenanforderungen und die IT-Kompetenz der Kunden IT-Teams mit den Cloud Providern an erster Linie zu vergleichen und das IT-Team des Kunden und den Kunden selbst auf die passende Cloud-Enterprise-Lösung zu unterstützen.Um diese Forschungsfrage zu beantworten, wurde zuerst eine Literaturrecherche durchgeführt und anschließend die jeweiligen Kubernetes Services als Prototyp bereitgestellt und auf die ausgewählten Funktionen analysiert. Anschließend wurde mittels einer Nutzwertanalyse der Nutzen der einzelnen Funktionen bewertet.
CodeMosaic
This book is a comprehensive guide for those navigating through the complexities of enterprise software development.For fresh graduates, transitioning from college projects to real-world applications can be overwhelming. This book acts as a roadmap, helping you bridge the gap to become industry-ready. It's like an intensive internship in book form, equipping readers with the skills and knowledge needed for modern tech roles.But it's not just for newcomers. Even experienced developers can get caught up in old routines and miss out on new tools and techniques. With the rise of AI and automation tools like ChatGPT and Copilot, the development landscape is rapidly changing. The core of the_ _book revolves around practical application. Using .NET, Angular, and other Microsoft technologies as foundational pillars, you’ll embark on a hands-on journey.From understanding the basics to designing and deploying a full-stack web application, _CodeMosaic_ offers a holistic learning experience. By the end, you won't just be a developer; you'll be well-equipped to tackle the challenges of today's digital world.WHAT YOU'LL LEARN* Review Agile methodologies and Azure DevOps for streamlined project management.* Gain a thorough understanding of smart development from design to deployment.* Master software development with .NET and Angular, along with effective version control using Git.* Enhance your coding and design skills using GitHub Copilot, GPT technologies, and AI-driven prompt engineering.WHO THIS BOOK IS FORExperienced developers looking for new tools and techniques, and recent graduates, transitioning from college projects to real-world applications.Arpit's tech odyssey began as a Digital Specialist Engineer at Infosys, rapidly ascending to a Specialist Programmer role. His fervor for innovation steered him to Kline & Company as a Product Engineer, diving deep into full-stack development. Beyond corporate confines, Arpit's zeal for knowledge dissemination is evident in his writings across tech platforms and his personal blog. His commitment extends to open-source contributions, leaving indelible marks on the tech canvas. His brainchild, DevIncept, an open-source online community, stands testament to his vision, amassing over 9,000 LinkedIn followers. CodeMosaic: Learn AI-Driven Development and Modern Best Practices for Enterprise is Arpit's literary debut, encapsulating his mission to shepherd budding developers through the intricate maze of modern software craftsmanship._Part I: Foundations and Smart Techniques.- _Chapter 1: Embarking on the Digital Odyssey_.- _Chapter 2: Laying the Foundation: Pixels. Logic, and Data Streams_.- _Chapter 3: Git Going: Time-Traveling with Code_.- _Chapter 4: Database Diaries: Chronicles of Structured Memories_.- _Chapter 5: Angular Adventures: Crafting the User's Realm_.- _Chapter 6: .NET Narratives: Weaving the Backend Tapestry_.- _Chapter 7: Data Vistas: Painting with Numbers_.- _Chapter 8: Designing Dreams and Solving Schemes_.- _Chapter 9: Copilot Chronicles: Coding with a Digital Companion.- Chapter 10: ChatGPT Charms: Wielding Words with AI_.- _Chapter 11: Agile Aesthetics and Azure DevOps Dynamics: Introduction to Agile methodologies using Azure Boards_.- Part 2: Crafting the Mosaic.- _Chapter 12: Mosaic Tile 1: Setting up the Stage - Ideation and Boards_.- _Chapter 13: Mosaic Tile 2: Blueprint Bonanza: Designing with Open Tools Designing_.- _Chapter 14: Mosaic Tile 3: Data_.- _Chapter 15: Mosaic Tile 3: Backend Ballet: .NET Core Choreography_.- _Chapter 16: Mosaic Tile 4: Frontend Finesse with Angular_.- _Chapter 17: Mosaic Tile 5: Visionary Vistas: Data Visualization Delight_.- _Chapter 18: Mosaic Tile 6: Integration Ingenuity with Smart Tools: Ensuring system parts communicate efficiently_.- _Chapter 19: Cornerstone: Azure Awe: Smart Deployment Delight_.- _Chapter 20: More on AI Tools: Developer's Magic Wand.
Fundamentals of Software Testing
Software testing has greatly evolved since the first edition of this book in 2011. Testers are now required to work in "agile" teams and focus on automating test cases. It has thus been necessary to update this work, in order to provide fundamental knowledge that testers should have to be effective and efficient in today's world.This book describes the fundamental aspects of testing in the different lifecycles, and how to implement and benefit from reviews and static analysis. Multiple other techniques are approached, such as equivalence partitioning, boundary value analysis, use case testing, decision tables and state transitions.This second edition also covers test management, test progress monitoring and incident management, in order to ensure that the testing information is correctly provided to the stakeholders.This book provides detailed course-study material for the 2023 version of the ISTQB Foundation level syllabus, including sample questions to help prepare for exams.BERNARD HOMÈS, founder of the ISTQB and an IEEE Senior member, has over 40 years of experience in IT and software testing. He headed the design for the Advanced Level syllabus and holds numerous testing certifications. This is his eighth book on software testing, which will once more focus on helping customers to improve the efficiency of their testing processes.Preface xiGlossary xviiCHAPTER 1 FUNDAMENTALS OF TESTING 11.1 What is testing? 11.1.1 Software and systems context 11.1.2 Causes of software defects 31.1.3 Role of testing in software development, maintenance and operations 51.1.4 Tests and quality 51.1.5 Terminology 71.2 What is testing? 81.2.1 Origin of defects 81.2.2 Common goals of testing 91.2.3 Examples of objectives for testing 91.2.4 Test and debugging 101.3 Paradoxes and main principles 111.3.1 Testing identifies the presence of defects 111.3.2 Exhaustive testing is impossible 111.3.3 Early testing 121.3.4 Defect clustering 121.3.5 Pesticide paradox 131.3.6 Testing is context dependent 131.3.7 Absence-of-errors fallacy 141.4 Test activities, testware and test roles 141.4.1 Planning 151.4.2 Monitoring and control 161.4.3 Test analysis and design 171.4.4 Test implementation 201.4.5 Test execution 211.4.6 Reporting 231.4.7 Test completion activities 241.4.8 The value of traceability 251.4.9 Impact of context on the test process 251.5 Roles in testing 261.6 Essential skills and "good practices" in testing 261.6.1 Generic skills 261.6.2 Specific skills 271.6.3 Whole team approach 271.6.4 Independence of testing 281.6.5 Levels of independence 291.6.6 Adapt to objectives 301.6.7 Destructive or constructive? 321.6.8 People skills 321.6.9 Change of perspective 331.7 Testers and code of ethics (FL 1.6) 331.7.1 Public 341.7.2 Client and employer 351.7.3 Product 351.7.4 Judgment 371.7.5 Management 371.7.6 Profession 381.7.7 Colleagues 391.7.8 Self 401.8 Sample exam questions 41CHAPTER 2 TESTING THROUGHOUT THE SOFTWARE LIFE CYCLE 472.1 Testing through the software development life cycle 472.1.1 Sequential models 482.1.2 Iterative models 502.1.3 Incremental model 522.1.4 RAD 542.1.5 Agile models 552.1.6 Selection of a development model 612.1.7 Positioning tests 622.1.8 Test-first and shift-left approaches 632.2 Test levels and test types 642.2.1 Component-level testing or component tests 652.2.2 Integration-level testing or integration tests 662.2.3 System tests 682.2.4 Acceptance tests 702.2.5 Other levels 722.3 Types of tests 722.3.1 Functional tests 732.3.2 Nonfunctional tests 742.3.3 Tests based on the structure or architecture of the software 762.3.4 Tests associated with changes 772.3.5 Comparisons and examples 792.4 Test and maintenance 802.4.1 Maintenance context 812.4.2 Evolutive maintenance 812.4.3 Corrective maintenance 822.4.4 Retirement and replacement 832.4.5 Regression test policies 832.4.6 SLA validation and acceptance 862.5 Oracles 862.5.1 Problems with oracles 872.5.2 Sources of oracles 872.5.3 Oracle usage 882.6 Process improvements 892.6.1 Objectives 892.6.2 Measurements 892.6.3 Retrospectives and improvements 892.7 Specific cases 902.7.1 Performance tests 902.7.2 Maintainability tests 912.8 Sample exam questions 91CHAPTER 3 STATIC TESTING 973.1 Static techniques and the test process 973.2 Review process 1003.2.1 Types of reviews 1013.2.2 Roles and responsibilities during reviews 1063.2.3 Phases of reviews 1093.2.4 Success factors for reviews 1223.2.5 Comparison of the types of reviews 1233.3 Static analysis by tools 1253.3.1 Types of static analysis 1253.3.2 Types of defects that can be identified 1303.3.3 Data flow analysis 1313.4 Added value of static activities 1363.5 Sample exam questions 137CHAPTER 4 TEST DESIGN TECHNIQUES 1414.1 The test development process 1434.1.1 Terminology 1434.1.2 Traceability 1444.2 Categories of test design techniques 1464.2.1 Black box, white box or gray box 1474.2.2 Experience-based techniques 1484.2.3 Test characteristics 1494.2.4 Limitations and assumptions 1494.3 Black-box techniques 1514.3.1 Equivalence partitioning 1524.3.2 Boundary value analysis 1584.3.3 Decision tables 1614.3.4 Other combinational techniques 1664.3.5 State transition testing 1664.3.6 Use case testing 1734.3.7 Limitations and assumptions 1754.4 Structure-based techniques 1754.4.1 Statement testing and coverage 1784.4.2 Decision testing and coverage 1834.4.3 Other structure-based techniques 1864.4.4 MC/DC coverage 1884.4.5 Limitations and assumptions of structure-based testing 1894.4.6 Coverage level and exit criteria 1904.5 Experience-based technique 1904.5.1 Attacks 1914.5.2 Defect taxonomies 1924.5.3 Error guessing and ad hoc testing 1934.5.4 Exploratory testing 1944.5.5 Limitations and assumptions 1954.6 Collaboration-based test approaches 1964.6.1 Collaborative user stories 1964.6.2 Acceptance criteria 1974.6.3 Acceptance test-driven development 1974.7 Choosing test techniques 1984.8 Sample exam questions 200CHAPTER 5 TEST MANAGEMENT 2095.1 Test organization 2095.1.1 Independence levels 2095.1.2 Roles and responsibilities 2125.1.3 Human and contractual aspects 2145.2 Test planning and estimation 2155.2.1 Planning and evaluation activities 2185.2.2 Test planning activities 2295.2.3 Test documentation 2315.2.4 Entry and exit criteria for test activities 2365.3 Test progress monitoring and control (FL 5.3) 2405.4 Reporting 2435.4.1 What to report, to whom and how? 2435.4.2 Statistics and graphs 2455.5 Transverse processes and activities 2485.5.1 Test data definition 2485.5.2 Configuration management (FL 5.4) 2495.5.3 Change management 2505.6 Risk management (FL 5.2) 2505.6.1 Principles of risk management 2515.6.2 Project risks and product risks 2555.6.3 Introduction to risk management 2565.7 Defect management (FL 5.5) 2595.7.1 Introduction to defect management 2605.7.2 Defect identification 2615.7.3 Actions applied to defects 2665.7.4 Defect disposition 2665.8 Sample exam questions 267CHAPTER 6 TOOLS SUPPORT FOR TESTING 2776.1 Types of test tools 2776.1.1 Test tool classification 2786.1.2 Tools supporting test management 2786.1.3 Tools supporting requirement management 2796.1.4 Tools supporting static tests 2796.1.5 Modeling tools 2806.1.6 Tools supporting test design and test data creation 2806.1.7 Tools supporting test execution 2816.1.8 Tools supporting test environment management 2816.1.9 Tools supporting test data comparison 2826.1.10 Tools supporting test coverage measurement 2826.1.11 Other test supporting tools 2826.2 Assumptions and limitations of test tools 2836.2.1 Advantages and risks of the tools 2836.2.2 Specific considerations for some tools 2856.3 Selecting and introducing tools in an organization 2896.3.1 Main principles 2896.3.2 Tool selection process 2906.3.3 Test tool implementation 2936.3.4 To build or to buy test tools? 2946.4 Sample exam questions 295CHAPTER 7 MOCK EXAM 299CHAPTER 8 TEMPLATES AND MODELS 3138.1 Master test plan 3138.2 Test plan 3158.2.1 Test plan as per IEEE 829-1998 3158.2.2 Test plan as per IEEE 829-2008 3158.3 Test design document 3178.3.1 Test design specifications as per IEEE 829-1998 3178.3.2 Test design document as per IEEE 829-2008 3178.4 Test case 3188.4.1 Test case document as per IEEE 829-1998 3188.4.2 Test case document as per IEEE 829-2008 3188.5 Test procedure 3198.5.1 Test procedure document as per IEEE 829-1998 3198.5.2 Test procedure document as per IEEE 829-2008 3198.6 Test log 3208.6.1 Test log as per IEEE 829-1998 3208.6.2 Test log as per IEEE 829-2008 3208.7 Defect report 3208.7.1 Defect report as per IEEE 829-1998 3208.7.2 Defect report as per IEEE 829-2008 3218.8 Test report 3228.8.1 Test report as per IEEE 829-1998 3228.8.2 Interim test report as per IEEE 829-2008 3228.8.3 Level test report as per IEEE 829-2008 3238.8.4 Master test report as per IEEE 829-2008 323CHAPTER 9 ANSWERS TO THE QUESTIONS 3259.1 Answers to the end-of-chapter questions 3259.2 Correct answers to the sample paper questions 327References 329Index 333
PowerShell 7 und Windows PowerShell 5 (6. Auflg.)
PowerShell 7 und Windows PowerShell 5 – das Praxisbuch in 6. Auflage.Das Windows PowerShell-Praxisbuch für Einsteiger und ProfisDie Windows PowerShell ist Microsofts mächtige Lösung für die kommandozeilenbasierte Administration und Scripting in Windows. Administratoren bietet diese aktualisierte Neuauflage eine umfassende Darstellung der vielfältigen Einsatzmöglichkeiten der PowerShell sowie ergänzender Commandlet- und Klassenbibliotheken. Sie enthält über 2.000 Code-Beispiele für die kommandozeilenbasierte Administration und das Scripting in Windows, Linux und macOS.Profitieren Sie vom Know-how des bekannten .NET- und Scripting-Experten Dr. Holger SchwichtenbergIn Teil 1 und 2 des Buches erhalten Sie eine Einführung in die Konzepte der PowerShell und lernen dann in Teil 3, wie Sie PowerShell in zahlreichen Anwendungsgebieten praktisch einsetzen. Fortgeschrittene Administratoren erfahren schließlich in Teil 4, wie Sie die PowerShell erweitern können, u. a. durch die Entwicklung eigener Commandlets.Das Buch wurde auf PowerShell 7.4 aktualisiert. Es kann aber auch für die Vorgängerversionen eingesetzt werden; die Unterschiede sind im Buch beschrieben.Berücksichtigt werden alle Windows-Versionen ab Windows XP bzw. Windows Server 2003 einschließlich der neuesten Versionen von Windows 11 und Windows Server 2022.Das Buch beschreibt auch die Verwendung von der PowerShell auf macOS und Linux.Codebeispiele, PowerShell-Kurzreferenz, Feedback-Möglichkeiten und Forum finden Sie auf der Website zum Buch.Über den Autor:Dr. Holger Schwichtenberg zählt zu Deutschlands bekanntesten Experten für Scripting und professionelle Softwareentwicklung mit Microsoft-Werkzeugen. Im Rahmen des Expertenteams der Firma www.IT-Visions.de in Essen schult, berät und unterstützt er Unternehmen jeder Größe. Neben seiner Autorentätigkeit für Fachzeitschriften und heise.de hat er zudem zahlreiche Fachbücher veröffentlicht. Von Microsoft wurde er 19-mal ausgezeichnet als "Most Valuable Professional".
Aufmerksamkeit
Das analoge Marketing, zu dessen zentralen Elementen papierbasierte Produktflyer, Werbung über Poster und Plakate oder Unternehmensbroschüren bzw. klassische Pressemeldungen gehören, rückt immer weiter in den Hintergrund. Seit das World Wide Web (kurz www) und die digitalen Medien fester Bestandteil des Unternehmensmarketings geworden sind, haben sie das Zepter übernommen. Unternehmen, die das digitale Marketing vernachlässigen oder gar ignorieren, werden in der heutigen digital dominierten Welt nicht bestehen. Der globale Wettbewerb steigt, die Kunden werden stetig wählerischer und wollen überzeugt werden, bevor sie sich für ein Produkt entscheiden und es kaufen. Dies gilt sowohl für den Geschäftskunden- als auch den Privatkundenbereich. Melanie Garmanzky: Ehemalige Gründerin und Gesellschafterin der Garmanzky WEBconsulting GmbH einem Tochterunternehmen der Engel & Zimmermann AG. Nach meinem Ausstieg aus dem Agenturenleben bin ich mit einem festen Freelancer- und Development-Nearshore-Team im Bereich Online Kommunikation als Freelancerin in Deutschland, Österreich und der Schweiz unterwegs. Ich berate und entwickele seit vielen Jahren mit meinem Team für große Unternehmen sowie Marken (Referenzprojekte auf Anfrage) in allen Fragen rund um IT-Projektmanagement, digitale Transformation, Social-Media-Aktivitäten, Online-Vermarktung, Search Engine Optimization (SEO) sowie bei der Planung und Durchführung der gesamten Online-Kommunikation.
1000 Schnelle Tasten für Windows und Office
Für Windows 11 / Office 2021 & ältere Versionen Praktische Tastenkürzel für Windows, Word,Excel, PowerPoint, Outlook und weitere Programme Mit Shortcuts schneller ans Ziel kommen! Tastenkürzel erleichtern das Arbeiten am PC und Laptop. Befehle, die Sie vielleicht jetzt noch via Maus auswählen und anklicken, können Sie oft deutlich bequemer und schneller über die Tastatur ausführen. Wir stellen Ihnen in diesem Buch alle wichtigen und hilfreichen Tastaturbefehle für Windows und Microsoft Office vor. Besonders praktisch ist die Gliederung der Tastenkombinationen nach Thema bzw. Programm. Zudem lernen Sie, wie Sie ganz einfach eigene Tastenkürzel erstellen – gut nachvollziehbar erklärt! Die gezeigten Shortcuts gelten für Windows 11 und Microsoft Office 2021 sowie für ältere Versionen. Der Großteil der Tastaturbefehle ist versionsunabhängig. Falls Unterschiede zwischen den Versionen bestehen, werden diese hervorgehoben. Tastenkürzel für Windows 11, Windows 10, Windows 8 und Windows 7 sowie für Microsoft Office 2021, 2019, 2016, 2013 und 2010 - Windows - Word - Excel - PowerPoint - Outlook - OneNote - Windows-Apps Rechner, Paint, WordPad - Microsoft Edge und Windows Media Player
The IT Support Handbook
Become a more effective tech professional by learning how to provide the most useful IT support for your users. You'll learn how to efficiently and effectively deal with any type of problem, including operating systems, software, and hardware. IT support is often complex, time-consuming, and expensive, but it doesn't have to be with the right processes in place.Whether you're an individual, part of an IT support team, or managing staff supporting PC users in their homes, _this book _will help you understand the right way to approach, troubleshoot, and isolate problems so they can be handled efficiently, with the least disruption and cost to your business. Expanded and revised for this second edition, you'll make yourself popular with your colleagues, and keep your clients and users happy and productive.New To This EditionThe world of work has changed, with remote and hybrid working now the new normal and with IT Support departments worldwide having to adapt to this new paradigm. This expanded edition highlights the skills, tools, and structures needed to support businesses of any size in the new normal.WHAT YOU'LL LEARN* Manage reporting, and keep a record of issues that occur* Provide effective remote support for users working from home or elsewhere in the world* Use error and system reporting in Windows to obtain high-quality, relevant information* Spot patterns in user behavior that may be causing difficult-to-diagnose problems* Be familiar with best practices to make you a better support professionalWHO THIS BOOK IS FORIT professionals, IT support (on-site and remote), and system administrators who manage support teams. No prior knowledge is required.MIKE HALSEY is a Microsoft MVP (Most Valuable Professional) awardee, since 2011, and technical expert. As the author of Windows troubleshooting books and training videos since Windows 7 he is well versed in the problems and issues faced by PC users, IT pros, and system administrators when administering and maintaining all aspects of a PC ecosystem. Mike spent many years as a teacher and used this experience to help explain complex subjects in simple and straightforward ways. Originally from the UK, Mike now lives a simpler and less complicated life in the South of France with his three border collies, Evan, Robbie and Téo.Part I: IT Support Fundamentals.- 1. An Introduction to IT Support.- 2. Understanding Your IT System Better.- 3. Understanding Your Users: How Much Do They Know?.- Part II: IT Support Methodology.- 4. Flow Logic and Troubleshooting.- 5. Querying Users Effectively.- 6. Supporting Remote and Hybrid Workers. - 7. Joining The Dots: Finding the Root Cause of an IT Issue.- Part III: Understanding IT System Problems.- 8. How IT Systems are Structured.- 9. The Human Factor.- 10. The Peripheral Problem.- 11. Building and Environmental Factors.- 12. How Climate Change Affects IT Support. - Part IV: Documentation and Reporting.- 13. Why Good Documentation Matters.- 14. Creating Troubleshooting Guides.- 15. Creating and Managing Reporting.- 14. Harnessing System and Error Reporting in Windows.- 17. Obtaining Advanced Error and Status Information on PCs.- Part V: Providing Remote Support.- 18. Remote Support Tools.- 19. Gathering Information Remotely.- 20. Helping Your Users to Help You. – 21. Taking IT Support to the Next Level.
Getting Started with Pester 5
Embark on a transformative journey into the world of Pester and elevate your PowerShell scripting to new heights of robustness, reliability, and efficiency. This comprehensive beginner's guide provides a hands-on approach to PowerShell testing using Pester, empowering you to enhance your code quality with confidence.The book starts with an introduction to Pester, the powerful testing and mocking framework for PowerShell. You'll gain a solid foundation by exploring Pester's fundamental building blocks. The book guides you through the phases of Pester, helping you write your initial Pester code. You will dive into topics such as tags, assertions with Should and parameter filters, and you will explore advanced techniques such as Test Drive and Test Registry.You will discover the art of mocking in Pester and master its advanced testing methodologies. You will gain insights into working without installed modules and seamlessly integrating Pester with Azure DevOps Pipeline for a streamlined testing process.After reading this book, you will have the knowledge and skills to initiate your own exploration into PowerShell testing with Pester. You will transform your scripts into reliable powerhouses, ensuring the resilience and quality of your PowerShell code.WHAT WILL YOU LEARN* Building blocks and phases of Pester* Writing effective Pester tests* Assertions, mocking, and advanced testing techniques* Integration with Azure DevOps* Tags, code coverageWHO THIS BOOK IS FORPowerShell scripters and Pester Framework beginnersOWEN HEAUME is a seasoned PowerShell programmer with a passion for crafting efficient solutions in the dynamic landscapes of Intune and Azure. Having recently embarked on a professional journey in PowerShell programming for a prominent company within their automation team, Owen is dedicated to mastering the intricacies of Pester, Azure DevOps, and adhering to best practices.Owen has published books on deploying applications in Intune using PowerShell, deploying applications in ConfigMgr using PowerShell, and deploying language and regional settings using ConfigMgr. In this book, Owen shares insights gained from real-world experiences, providing readers with practical knowledge and a glimpse into the mind of a multi-faceted professional thriving in the realms of technology.Chapter 1: Unveiling the Power of Pester.- Chapter 2: Mastering Pester Fundamentals.- Chapter 3: Writing Your First Tests.- Chapter 4: Mastering Block Scope in Pester.- Chapter 5: Data-Driven Tests.- Chapter 6: Navigating the Pester Phases: Discovery and Run.- Chapter 7: Test Drive and Test Registry.- Chapter 8: Tags and Invoke-Pester.- Chapter 9: Mocking.- Chapter 10: Code Coverage.- Chapter 11: Integrating Pester with Azure DevOps Pipeline.- Chapter 12: Examples.
The Business of Hacking
There is a plethora of literature on the topic of penetration testing, hacking, and related fields. These books are almost exclusively concerned with the technical execution of penetration testing and occasionally the thought process of the penetration tester themselves. There is little to no literature on the unique challenges presented by creating, developing, and managing a penetration testing team that is both effective and scalable. In addition, there is little to no literature on the subject of developing contractual client relationships, marketing, finding and developing talent, and how to drive penetration test execution to achieve client needs. This book changes all that.The Business of Hacking is a one-of-a-kind book detailing the lessons the authors learned while building penetrating testing teams from the ground up, making them profitable, and constructing management principles that ensure team scalability. You will discover both the challenges you face as you develop your team of offensive security professionals and an understanding of how to overcome them. You will gain an understanding of the client’s requirements, how to meet them, and how to surpass them to provide clients with a uniquely professional experience.The authors have spent combined decades working in various aspects of cybersecurity with a focus on offensive cybersecurity. Their experience spans military, government, and commercial industries with most of that time spent in senior leadership positions.WHAT YOU’LL LEARN* How to handle and ongoing develop client relationships in a high end industry* Team management and how the offensive security industry comes with its own unique challenges. Experience in other industries does not guarantee success in penetration testing.* How to identify, understand, and over-deliver on client expectations.* How to staff and develop talent within the team.* Marketing opportunities and how to use the pentesting team as a wedge for upsell opportunities.* The various structures of services available that they may present to their clients.WHO THIS BOOK IS FORThis book is written for anyone curious who is interested in creating a penetration testing team or business. It is also relevant for anyone currently executing such a business and even for those simply participating in the business.MICHAEL BUTLER is a cybersecurity subject matter expert with 12 years of experience focusing on building, developing, and leading teams of ethical hackers. He is a primary instructor and developer of an offensive cloud security course taught both privately and at Blackhat conferences in the United States, Europe, and Asia. He has previously collaborated with Dr. Oakley as the technical reviewer for Professional Red Teaming and is the co-author of Theoretical Cybersecurity: Principles and Advanced Concepts (Apress, 2022).DR. JACOB G. OAKLEY is a cybersecurity author and subject matter expert with 16 years of experience focusing on strategic enterprise level cybersecurity architectures as well as offensive cybersecurity operations within government and commercial sectors. His previous technical books, Theoretical Cybersecurity, Professional Red Teaming, Waging Cyber War, and Cybersecurity for Space, are also published by Apress. Cybersecurity Engagements, as well as Waging Cyber War: Technical Challenges and Operational Constraints.CHAPTER 1: INTRODUCTION. -CHAPTER 2: THE CAPABILITY.- CHAPTER 3: FINDING AND RETAINING TALENT.- CHAPTER 4: TEAM MANAGEMENT.- CHAPTER 5: OPERATIONAL MANAGEMENT.- CHAPTER 6: DEVELOPING HACKERS.- CHAPTER 7: UNDERSTANDING CLIENTS.- CHAPTER 8: ENGAGEMENT MANAGEMENT AND SECURITY.- CHAPTER 9: EFFECTIVE WEB AND MOBILE APPLICATION TESTING.- CHAPTER 10: EFFECTIVE TESTING IN CLOUD ENVIRONMENTS.- CHAPTER 11: EFFECTIVE NETWORK TESTING.- CHAPTER 12: REPORTING.- CHAPTER 13: THE WEDGE.- CHAPTER 14: THE CYBER ARMS DEALER.- CHAPTER 15: NEW FRONTIERS.- CHAPTER 16: INFINITE COST BENEFIT.
Rust. Das umfassende Handbuch.
Rust. Das umfassende Handbuch (Juni 2024)Rust ist die neue erste Wahl für moderne, sichere Software – nicht nur im systemnahen Kontext. Cleveres Speichermanagement und eine hervorragende Safety sind die bekanntesten Vorzüge dieser vielseitigen Sprache. In umfassende und fundierte Kenntnisse zu investieren, lohnt sich!Wenn Sie die vielen beliebten Features genießen und in professionellen Code ummünzen möchten, ist dieses Buch Ihr idealer Begleiter. Mit vielen gut kommentierten Beispielen, Best Practices und gelegentlich auch Warnungen stellt es Sprachfeatures und Konzepte detailliert vor. Erfahrene Profis können alle Kapitel auch einzeln lesen, um sich gezielt mit fortgeschrittenen Themen zu befassen.Ihr Weg zum Rust-Profi1. Fundierter EinstiegWenn Sie noch nie mit Rust gearbeitet haben, steigen Sie hier einfach vorne ein. Nutzen Sie das Übungsbeispiel – ein Bestellsystem für Restaurants – , um nach und nach alle Sprachfeatures im Praxiskontext kennenzulernen.2. Detaillierte ErklärungenRust unterstützt anspruchsvolle Programmierweisen. Ob Sie systemnah, stark asynchron, objektorientiert oder funktional unterwegs sind: Marc Marburger erklärt die Konzepte mit Überblick und didaktischem Geschick.3. Über den TellerrandFreuen Sie sich auch auf weniger alltägliche Themen wie etwa Unsafe Rust, automatisierte Doku und Foreign Functions. Zum Beispiel implementieren Sie eine Library, um auf native iOS- und Android-Apps zuzugreifen und lernen, auch selbst APIs für mobile Apps anzubieten.Aus dem InhaltRust installieren, Toolchain aufsetzenFundierter EinstiegSpeichermanagementCollections und IteratorenMultithreadingI/O und NetzwerkprotokolleDoku und Tests automatisierenAPI für iOS und Android anbieten
Informatik in Teams
Auf dem 11. Münsteraner Workshop für Schulinformatik werden Erfahrungsberichte, Studien und didaktische Konzepte diskutiert, die Aspekte von Teamarbeit aufgreifen: z.B. Partizipation, Projektmanagement, kollaborative Plattformen, Prozessbegleitung, kooperative Übungen oder Bewertungen.Marco Thomas:Prof. Dr. Marco Thomas leitet den Arbeitsbereich Didaktik der Informatik an der Universität Münster.Michael Weigend:Dr. Michael Weigend ist Diplom-Informatiker, war Informatiklehrer in Witten und ist Dozent an der WWU-IT der Universität Münster.