Allgemein
Datengetriebenes Qualitätsmanagement
Die Gesellschaft für Qualitätswissenschaft e.V. GQW hat sich seit ihrer Gründung im Dezember 1994 dem Ziel verschrieben, die Qualitätswissenschaft in Lehre und Forschung zu fördern und den Wissenstransfer in die industrielle Anwendung zu unterstützen. Seit 1998 werden hierzu im Rahmen von Jahrestagungen Forschungs- und Entwicklungsergebnisse vorgestellt, die für die Qualitätswissenschaft aktuelle und relevante Themen aufgreifen. Die Jahrestagung 2019 der Gesellschaft für Qualitätswissenschaft e.V. (GQW) fand unter der Leitung von Prof. Dr.-Ing. Robert H. Schmitt am 30. Oktober in Aachen statt. Der Themenschwerpunkt adressierte die Potenziale der gesteigerten Datenverfügbarkeit und von Data Analytics für die Qualitätswissenschaft. Der Tagungsband beinhaltet die eingereichten und begutachteten Beiträge, die im Rahmen der Tagung präsentiert worden sind.
Asp.Net Core and Azure with Raspberry Pi 4
Take your Raspberry Pi further with Asp.net and Microsoft Azure. Run .Net Core applications on Raspberry Pi and turn your Pi into an IoT hub or use it for Edge and Central computing.The future leans towards IoT. We live in a world where everything is connected. Running the Raspberry PI with .Net core applications opens a world of possibilities. Asp.Net Core offers an amazing open-source web framework that enables you to build cloud-ready IoT apps. What if we add the power of Microsoft Azure to it? You’ll be able to use the power of Asp.Net Core and Microsoft Azure with your Pi!Once the initial setup is complete, you'll move on to a real-world scenario—running your applications inside a Raspberry Pi. Develop an application that sends automated data to the Microsoft Azure IoT hub then retrieve it using the Azure extensions we have. You will also set up the Azure IoT Edge and Azure IoT Central to make our application ready for production scenarios.You will:• Set up Raspbian OS on the Raspberry Pi• Develop a .Net core application and run it in the Pi• Create and use Azure resources such as Azure IoT Hub, Azure IoT Edge, and Azure IoT CentralSIBEESH VENU is a passionate learner and writer and advocates life-long learning. He has been awarded Most Valuable Professional from Microsoft 5 times for Azure and Developer Technologies. He’s the author of more than 400 articles in his blog sibeeshpassion.com.Chapter 1: Getting to Know Your Raspberry PI : In this chapter we will learn about the Raspberry PI and its features.· About the design· Capacity· Ports· Cables· AdditionalChapter 2: Introduction to Windows 10 IoT Core : In this chapter we will discover features of Windows 10 IoT Core· History· Revisions· Features· Other possible optionsChapter 3: Setting Up Windows 10 IoT Core on Raspberry PI 4· Initial downloads and prerequisites· Set up· Image files· IoT Core dashboard tools and featuresChapter 4: Developing a Background Application for Windows 10 IoT Core: In this chapter we will develop an application in Visual Studio· Tools· CodesChapter 5: Install A Custom Background Application on Raspberry PI· Ways to install applicationso Using dashboard applicationo Using FFUo What is FFUChapter 6: Setting Up Azure Resources: In this chapter we will set up our Azure resources· What are Azure resource groupso Best practice for naming conventionso Cost analysis· Azure IoT Hubo What is IoT Hub?o Adding deviceso Set up· Azure Signal R· Azure Functionso Develop appo Deploy appo What is Azure Func· Configure Signal Ro Develop appo Deployo BroadcastChapter 7: Configure Everything and Demo
Beginning Java MVC 1.0
Get started with using the new Java MVC 1.0 framework for model, view, and controller development for building modern Java-based web, native, and microservices applications.Beginning Java MVC teaches you the basics, then dives in to models, views, controllers. Next, you learn data binding, events, application types, view engines, and more. You will be given practical examples along the way to reinforce what you have learned. Furthermore, you'll work with annotations, internationalization, security, and deployment.After reading this book, you'll have the know how to build your first full Java-based MVC application.WHAT YOU WILL LEARN* Discover the Java MVC 1.0 APIs and how to use themMaster the Model, View and Controller design pattern * Carry out data binding * Write events* Work with view enginesWHO THIS BOOK IS FORThose new to Java MVC 1.0. Some prior experience with Java programming recommended, especially with JSF or Struts. Peter Späth graduated in 2002 as a physicist and soon afterwards became an IT consultant, mainly for Java-related projects. In 2016 he decided to concentrate on writing books, with his main focus set on software development. With two books about graphics and sound processing and two books for Android and Kotlin programming, his new book addresses beginning Jakarta EE developers willing to develop enterprise-level Java applications with Java EE 8.1. About MVC - Model, View, Controller* History of MVC* MVC in Web Applications* MVC for Java* Finally, Java MVC (JSR-371)* Why MVC* Where is Hello World?2. Prerequisite - Jakarta EE / Java EE* The Nature of Java for Enterprise Applications* Glassfish, a Free Java Server* Using a Preinstalled Java Server* Learning Java for Enterprise Applications* RESTful Services3. Development Workflow* Using Gradle as a Build Framework* Using Eclipse as an IDE* More About Gradle* Developing Using the Console* Installing MVC4. Hello World for Java MVC* Starting The Hello World Project* The Hello World Model* The Hello World View* The Hello World Controller* Using Gradle to Build Hello World* Starting a Jakarta EE Server* Deploying and Testing Hello World5. Start Working With Java MVC* Handling User Input From Forms* Exception Handling in Java MVC* Non-String Post Parameters6. In-Depth Java MVC* The Model* The View: JSPs* The View: Facelets* The Controller7. In-Depth Java MVC - Part II* Injectable Context* Persisating State* Dealing With Page Fragments* Observers* Configuration8. Internationalization* Language Resources* Adding Localized Messages to the Session* Formatting of Data in the View* Using JSF for Formatting* Localized Data Conversion9. Java MVC and EJBs* About Session EJBs* Defining EJBs* Accessing EJBs* EJB Projects* EJBs with Dependencies* Asynchronous EJB Invocation* Timer EJBs10. Connecting Java MVC to a Database* Abstracting Away Database Access With JPA* Setting up a SQL Database* Creating a DataSource* Preparing the Member Registration Application* Adding EclipseLink as ORM* Controllers* Adding Data Access Objects* Updating the View* Adding Entities* Adding Relations11. Logging Java MVC Applications* System Streams* JDK Logging in Glassfish* Using JDK Standard Logging For Other Servers* Adding Log4j Logging to Your Application12. A Java MVC Example Application* The BooKlubb Database* The BooKlubb Eclipse Project* The BooKlubb Infrastructure Classes* Configure BooKlubb Database Access* The BooKlub Internationalization* The BooKlubb Entity Classes* BooKlubb Database Access Via DAOs* The BooKlubb Model* The BooKlubb Controller* The BooKlubb View* Deploying and Testing BooKlubbAppendix* Solutions to The Exercises
Practical Machine Learning in JavaScript
Build machine learning web applications without having to learn a new language. This book will help you develop basic knowledge of machine learning concepts and applications.You’ll learn not only theory, but also dive into code samples and example projects with TensorFlow.js. Using these skills and your knowledge as a web developer, you’ll add a whole new field of development to your tool set. This will give you a more concrete understanding of the possibilities offered by machine learning. Discover how ML will impact the future of not just programming in general, but web development specifically.Machine learning is currently one of the most exciting technology fields with the potential to impact industries from health to home automation to retail, and even art. Google has now introduced TensorFlow.js—an iteration of TensorFlow aimed directly at web developers. Practical Machine Learning in JavaScript will help you stay relevant in the tech industry with new tools, trends, and best practices.WHAT YOU'LL LEARN* Use the JavaScript framework for ML* Build machine learning applications for the web* Develop dynamic and intelligent web contentWHO THIS BOOK IS FORWeb developers and who want a hands-on introduction to machine learning in JavaScript. A working knowledge of the JavaScript language is recommended.CHARLIE GERARD is a Senior front-end developer at Netlify, a Google Developer Expert in Web Technologies, and a Mozilla Tech Speaker. She is passionate about exploring the possibilities of the web and spends her personal time building interactive prototypes using hardware, creative coding, and machine learning. She has been diving into ML in JavaScript for over a year and built a variety of projects. She’s excited to share what she’s learned and help more developers get started.Chapter 1: Introduction to Machine Learning• Definition• Explanation of concepts• Algorithms• Examples of impactChapter 2: Basics of Tensorflow.js• What is Tensorflow.js?• FeaturesChapter 3: Building an Image Classifier• Using a pre-trained model• Creating a custom model• Saving and loading a modelChapter 4: Building a Sentiment Analysis System• Train a model with text data• Create text-based ML applicationsChapter 5: Experimenting with Inputs• Using ML with electronics data• Using audio dataChapter 6: Deploying ModelsChapter7: Ethics in AI
Building Native Web Components
Start developing single-page applications (SPAs) with modern architecture. This book shows you how to create, design, and publish native web components, ultimately allowing you to piece together those elements in a modern JavaScript framework.Building Native Web Components dives right in and gets you started building your first web component. You’ll be introduced to native web component design systems and frameworks and discuss component-driven development to understand its importance in large-scale companies. You’ll then move on to building web components using templates and APIs, and custom event lifecycles. Techniques and best practices for moving data, customizing, and distributing components are also covered. Throughout, you’ll develop a foundation to start using Polymer, Vue.js, and Firebase in your day-to-day work.Confidently apply modern patterns and develop workflows to build agnostic software pieces that can be reused in SPAs. Building Native Web Components is your guide to developing small and autonomous web components that are focused, independent, reusable, testable, and works with all JavaScript frameworks, modern browsers, and libraries.WHAT YOU WILL LEARN* Incorporate component-driven development (CDD) and design systems into your workflow* Build apps with reusable UI components that are agnostic to JavaScript frameworks* Utilize Polymer and Vue.js in your day-to-day work* Publish your UI components in npm (Node Package Manager)WHO THIS BOOK IS FORThe book is intended for Intermediate–Advanced level readers interested in single-page applications (SPAs), as well as Polymer, Vue.js, and Firebase.CARLOS ROJAS is an engineer with over 10 years of experience building digital products. He is focused on front-end technologies (HTML, CSS, JS, Angular, React, Polymer, and Vue.js) and edge web technologies such as web components, WebXR and Progressive Web Apps. He also has experience working with Fortune 500 companies and fast-changing business environments such as startups.He enjoys sharing knowledge with talks in meetups, videos on YouTube, other books published by Apress, and his personal blog https://medium.com/@carlosrojas_o, helping startups and companies to run workflows to make excellent digital products. As such, his books aim to convey the love he has for the construction of scalable, high-quality products.CHAPTER 1: WEB COMPONENTSChapter Goal: Understand the history of the web components as well as the concept and its core technologies.Sub-Topics* What is a web component?* History of the component* Browser support for web components* Core technologies* Custom elements* SummaryCHAPTER 2: MAKING YOUR FIRST WEB COMPONENTChapter Goal: We are going to build a simple component learning some critical concepts along the way.Sub-Topics* Getting started* CDD* Micro frameworks* Design systems* Development* SummaryCHAPTER 3: HTML TEMPLATEChapter Goal: We will Cover the template features provided by web component API and build a simple dropdown component using these APIs. The template API provides many low-level features needed to create UI componentsSub-Topics* Introducing HTML templates* Creating and using templates* Content slot API* Named slots* Creating a web component* SummaryCHAPTER 4: COMMUNICATIONChapter Goal: With web Components, we typically pass data into components by setting properties or attributes. Learn techniques and best practices when moving data to components.Sub-Topics:* Introducing communication between components * Component properties* Component events* Communicating a web component * Component custom attributes* SummaryCHAPTER 5: COMPONENT LIFECYCLEChapter Goal: We will cover the custom element lifecycleSub-Topics:* Introducing web components lifecycle* JavaScript class constructor and connect callback* Disconnected callback* Attribute changed callback* Adopted callback* SummaryCHAPTER 6: CUSTOMIZING COMPONENT WITH SHADOW DOMChapter Goal: In this chapter, we are going to cover how to style Web Components.Sub-Topics:* Introducing shadow DOM* Global styles* CSS encapsulation* CSS custom properties* Dynamic CSS custom properties* Theming Web Components* Summary CHAPTER 7: COMPONENT HIERARCHY AND ARCHITECTUREChapter Goal: We will learn how components can communicate with each other and where the web platform falls a bit short in aiding application architecture.Sub-Topics:* Component Data Flow* Note List* Note Detail* SummaryCHAPTER 8: DISTRIBUTING WEB COMPONENTChapter Goal: We are going to distribute web components with cross-browser support.Sub-Topics:* Publishing with npm* Polyfills* Browser Support* Installing Webpack and Babel* Webpack* SummaryCHAPTER 9: POLYMERChapter Goal: We are going to use this amazing library to introduce flexibility in our web componentsSub-Topics:* Getting started* Foundations* Building with Polymer* SummaryCHAPTER 10: BUILDING AN APP WITH WEB COMPONENTS AND VUE.JSChapter Goal: We will learn some concepts of Vue.js to use all our new skills to build from scratch a complete AppSub-Topics:* Vue.js concepts* Implementation* NoteBook data service* NoteBook routing* Notebook HTTP communication* SummaryChapter 11: PublishingChapter Goal: We are going to publish our App in the webSub-Topics:* Adding Firebase authentication * Preparing for production* Sending to Firebase hosting* Adding a domain name* Summary
Konfliktmanagement für Sicherheitsprofis
Ob Datenschützer oder IT-Sicherheitsbeauftragte – Sicherheitsprofis müssen häufig schlechte Nachrichten überbringen oder unpopuläre Maßnahmen durchsetzen. Um nicht in der „Buhmann-Falle“ zu landen, sind starke kommunikative Fähigkeiten gefragt. Der Autor stellt typische Kommunikationssituationen dar und zeigt auf, mit welchen Mitteln Entscheidungsträger und Mitarbeiter für Security-Themen gewonnen werden können. Ein eigener Abschnitt ist der Frage gewidmet, wie man bestehende Konflikte und Krisen übersteht und gestärkt aus ihnen hervorgeht. SEBASTIAN KLIPPER ist Geschäftsführer und Gründer des Security-Dienstleisters CycleSEC und ist seit 2002 auf Informations- und IT-Sicherheit spezialisiert. Neben seiner Tätigkeit als Managing Security Consultant ist er Fachbuchautor und Autor von Studienmaterialien für die Wilhelm Büchner Hochschule in Darmstadt. Seit 2015 ist er Mitglied im Normungsgremium für die ISO/IEC 27000 Normenreihe beim Deutschen Institut für Normung (DIN). Er hält mehrere Zertifizierungenim Bereich der Informations- und IT-Sicherheit, darunter T.I.S.P. Teletrust Information SecurityProfessional, PECB Certified ISO/IEC 27001 Master und Certified IT-Security Manager. Willkommen auf der Security-Bühne – Arten von Security-Konflikten – Konfliktprävention – Sicherheits-„Hebel“ – Konflikte in Projekten – Krisenbewältigung – Leitsätze zum Konfliktmanagement
Getting Structured Data from the Internet
Utilize web scraping at scale to quickly get unlimited amounts of free data available on the web into a structured format. This book teaches you to use Python scripts to crawl through websites at scale and scrape data from HTML and JavaScript-enabled pages and convert it into structured data formats such as CSV, Excel, JSON, or load it into a SQL database of your choice.This book goes beyond the basics of web scraping and covers advanced topics such as natural language processing (NLP) and text analytics to extract names of people, places, email addresses, contact details, etc., from a page at production scale using distributed big data techniques on an Amazon Web Services (AWS)-based cloud infrastructure. It book covers developing a robust data processing and ingestion pipeline on the Common Crawl corpus, containing petabytes of data publicly available and a web crawl data set available on AWS's registry of open data.GETTING STRUCTURED DATA FROM THE INTERNET also includes a step-by-step tutorial on deploying your own crawlers using a production web scraping framework (such as Scrapy) and dealing with real-world issues (such as breaking Captcha, proxy IP rotation, and more). Code used in the book is provided to help you understand the concepts in practice and write your own web crawler to power your business ideas.WHAT YOU WILL LEARN* Understand web scraping, its applications/uses, and how to avoid web scraping by hitting publicly available rest API endpoints to directly get data* Develop a web scraper and crawler from scratch using lxml and BeautifulSoup library, and learn about scraping from JavaScript-enabled pages using Selenium* Use AWS-based cloud computing with EC2, S3, Athena, SQS, and SNS to analyze, extract, and store useful insights from crawled pages* Use SQL language on PostgreSQL running on Amazon Relational Database Service (RDS) and SQLite using SQLalchemy* Review sci-kit learn, Gensim, and spaCy to perform NLP tasks on scraped web pages such as name entity recognition, topic clustering (Kmeans, Agglomerative Clustering), topic modeling (LDA, NMF, LSI), topic classification (naive Bayes, Gradient Boosting Classifier) and text similarity (cosine distance-based nearest neighbors)* Handle web archival file formats and explore Common Crawl open data on AWS* Illustrate practical applications for web crawl data by building a similar website tool and a technology profiler similar to builtwith.com* Write scripts to create a backlinks database on a web scale similar to Ahrefs.com, Moz.com, Majestic.com, etc., for search engine optimization (SEO), competitor research, and determining website domain authority and ranking* Use web crawl data to build a news sentiment analysis system or alternative financial analysis covering stock market trading signals* Write a production-ready crawler in Python using Scrapy framework and deal with practical workarounds for Captchas, IP rotation, and moreWHO THIS BOOK IS FORPrimary audience: data analysts and scientists with little to no exposure to real-world data processing challenges, secondary: experienced software developers doing web-heavy data processing who need a primer, tertiary: business owners and startup founders who need to know more about implementation to better direct their technical teamJAY M. PATEL is a software developer with over 10 years of experience in data mining, web crawling/scraping, machine learning, and natural language processing (NLP) projects. He is a co-founder and principal data scientist of Specrom Analytics, providing content, email, social marketing, and social listening products and services using web crawling/scraping and advanced text mining.Jay worked at the US Environmental Protection Agency (EPA) for five years where he designed workflows to crawl and extract useful insights from hundreds of thousands of documents that were parts of regulatory filings from companies. He also led one of the first research teams within the agency to use Apache Spark-based workflows for chem and bioinformatics applications such as chemical similarities and quantitative structure activity relationships. He developed recurrent neural networks and more advanced LSTM models in Tensorflow for chemical SMILES generation.Jay graduated with a bachelor's degree in engineering from the Institute of Chemical Technology, University of Mumbai, India and a master of science degree from the University of Georgia, USA. Jay serves as an editor of a publication titled Web Data Extraction and also blogs about personal projects, open source packages, and experiences as a startup founder on his personal site, jaympatel.com.
Practical Git
Practice your Git skills using exercises in your own environment. This book introduces concepts in an abstract visual way, and then enforces this learning through exercises - the Git katas.You will start with basic interactions such as commits and branches, and move on to both internals and collaborative workflows. Best practices are introduced and rehearsed throughout with hands-on exercises. Each topic is supplemented with interactive Git exercises that can be solved using any Git client – either the ubiquituous CLI or one of the many graphical clients so you'll learn in the environment you work in.The importance of Git is hard to overstate – it is used by 90% of software engineers worldwide and is the de facto standard for version control. Honing your Git skills is guaranteed to make you a better and more efficient developer. Building software can be stressful, but it doesn’t need to be. Practical Git will give you the Git skills you need, and help keep your Git skills sharp. Add it to your library today.WHAT YOU'LL LEARN* Use Git through scripted exercises and the Git katas * Understand Git’s graph model* Troubleshoot common and rare scenarios you may face* Select and apply the right Git tool for the task* Maintain and collaborate on Git repositories* Tweak Git to gain the most from this powerful toolWHO THIS BOOK IS FORAnyone who is currently using Git in a copy-paste fashion. It will take you from using Git to knowing Git.JOHAN ABILDSKOV works as a DevOps Transformation Lead at Eficode in Denmark. He spends his time consulting on DevOps tooling and culture. Git has a special place in his heart. He teaches Git, talks about Git, and maintains the Git katas (https://github.com/eficode-academy/git-katas). He is a huge geek and a teacher at heart. He has spoken at multiple DevOpsDays, and at Git Merge several times. He was on the All Things Git podcast with Ed Thomson, talking about teaching Git. He is active in meetup groups and in the DevOpsDays community, as well as speaking at both external and internal events at companies. You can find him on Twitter @RandomSort.1. Git intuition2. Building Commits3. Linear History4. Complex Branching5. Collaboration6. Manipulating History7. Customizing Git8. Additional Git Features9. Git Internals
SQL Server 2019 AlwaysOn
Get a fast start to using AlwaysOn, the SQL Server solution to high-availability and disaster recovery. This third edition is newly-updated to cover the 2019 editions of both SQL Server and Windows Server and includes strong coverage of implementing AlwaysOn Availability Groups on both Windows and Linux operating systems. The book provides a solid and accurate understanding of how to implement systems requiring consistent and continuous uptime, as well as how to troubleshoot those systems in order to keep them running and reliable. This edition is updated to account for all new major functionality and also includes coverage of implementing atypical configurations, such as clusterless and domain-independent Availability Groups, distributed Availability Groups, and implementing Availability Groups on Azure.The book begins with an introduction to high-availability and disaster recovery concepts such as Recovery Point Objectives (RPOs), Recovery Time Objectives (RTOs), availability levels, and the cost of downtime. You’ll then move into detailed coverage of implementing and configuring the AlwaysOn feature set in order to meet the business objectives set by your organization. Content includes coverage on implementing clusters, building AlwaysOn failover clustered instances, and configuring AlwaysOn Availability Groups.SQL SERVER 2019 ALWAYSONis chock full of real-world advice on how to build and configure the most appropriate topology to meet the high-availability and disaster recovery requirements you are faced with, as well as how to use AlwaysOn Availability Groups to scale-out read-only workloads. This is a practical and hands-on book to get you started quickly in using one of the most talked-about SQL Server feature sets.WHAT YOU WILL LEARN* Understand high availability and disaster recovery in SQL Server 2019* Build and configure a Windows Cluster in Windows Server 2019* Create and configure an AlwaysOn failover clustered instance* Implement AlwaysOn Availability Groups and appropriately configure them* Implement AlwaysOn Availability Groups on Linux servers* Configure Availability Groups on Azure IaaS* Administer AlwaysOn technologies post implementation* Understand typical configurations, such as clusterless and distributed Availability GroupsWHO THIS BOOK IS FORFor Microsoft SQL Server database administrators who interested in growing their knowledge and skills in SQL Server’s high-availability and disaster recovery feature set.PETER A. CARTER is a SQL Server expert with over a decade of experience in developing, administering, and architecting SQL Server platforms and data-tier applications. Peter was awarded an MCC by Microsoft in 2011, and it sits alongside his array of MCTS, MCITP, MCSA and MCSE certifications in SQL Server from version 2005 onward. His passion for SQL Server shows through in everything he does, and his goal is that his passion for the technology will inspire others.1. High Availability and Disaster Recovery Concepts2. Understanding High Availability and Disaster Recovery Technologies3. Implementing A Cluster4. Implementing an AlwaysOn Failover Clustered Instance5. Implementing AlwaysOn Availability Groups on Windows6. Implementing AlwaysOn Availability Groups on Linux7. Atypical Availability Group Implementations8. Administering AlwaysOn9. Monitoring AlwaysOn Availability Groups10. Troubleshooting AlwaysOn
70 Tips and Tricks for Mastering the CISSP Exam
Learn how to think and apply knowledge in a practical way. Tackling the CISSP exam is vastly different from simply understanding the subject matter. Even the most experienced security professionals can fail because the questions are tricky and ask the test taker to pick the best of the options given.The CISSP exam conducted by ISC2 is the hardest and most rewarded cybersecurity examination. The test has several domains and sub-domains and covers a wide range of topics on security, including cyber and physical building security fields. It also covers breaches, discovery of breaches, and how to report data breaches.Because the subject area is vast and the questions are almost never repeated, it is hard for the exam taker to memorize or quickly discover the correct solution. The four options given as answers typically have two very close matches to the question. With quick analysis, it is possible to discover from the verbiage of a question what is truly being asked and learn how to find the closest possible solution without spending too much time on each question.WHAT YOU WILL LEARN* Think outside the box (the CISSP exam demands this of candidates)* Quickly discern the gist of a question, eliminate the distractors, and select the correct answer* Understand the use of words such as MOST, BEST, FIRST, LAST in the questions* Select the correct answer when multiple options look like possible solutionsWHO THIS BOOK IS FORExperienced security practitioners, managers, and executives interested in proving their knowledge across a wide array of security practices and principles, including chief information security officers, chief information officers, directors of security, IT directors and managers, security systems engineers, security analysts, security managers, security auditors, security architects, security consultants, private contractors, and network architectsR. SARMA DANTURTHI, PHD, PMP, CISSP has a doctoral degree in engineering from the University of Memphis, Memphis, TN, USA and has taught graduate-level courses in engineering, microprocessors, and computer science. He has been in the IT field for several years and his earlier experience included designing processor-level boards with interfaces and programming with various languages such as C and C++. His current experience includes design, coding, cyber security, leading project teams, and project management. He has published several papers in peer-reviewed journals, and has written book chapters on software interfaces, modeling, IT security, and simulation. His interests include evolving cyber security, cloud computing, intelligent interfaces, and mobile application development. Besides being proficient in various programming languages, he has certifications in Java, Project Management Institute's PMP, CompTIA Sec+, and ISC2 CISSP.
MonoGame Mastery
Master the art of game creation with MonoGame—the cross-platform framework of choice for independent developers. Learn the various aspects needed to create your next game by covering MonoGame framework specifics, engine creation, graphics, patterns, and more.The MonoGame framework provides an incredible canvas for the programmer to create their next 2D game, and this book teaches you to make the most of it. You will start from the ground up, beginning with the basics of what MonoGame is, the pipeline, and then how to build a reusable game engine on top of the framework. You will deep dive into various components of each aspect of a game, including graphics, input, audio, and artificial intelligence. The importance of game tooling is also covered. By the end, you will have a mastery level of understanding of how to create a 2D game using MonoGame.With a fully functional 2D game, aspiring developers will have the ideal blueprint to tackle their next fully featured game. The material covered is applicable for almost any 2D game project ranging from side scrolling adventures to fighting games.WHAT YOU WILL LEARN* Learn to build a game with the MonoGame framework.* Understand game engine architecture and how to build an engine onto the MonoGame framework.* Grasp common design patterns used in game development and in fully featured engines, such as Unity.WHO THIS BOOK IS FORBeginner to advanced MonoGame programmer would find this book helpful. The audience is expected to have a working knowledge of C#.JARRED CAPELLMAN has been professionally developing software for over 13 years and is a Director of Engineering at SparkCognition in Austin, Texas. He started making QBasic text-based games when he was nine years old. He learned C++ a few years later before studying OpenGL with the eventual goal of entering the gaming industry. Though his goal of professionally developing games didn’t come to fruition, he continued deep diving into frameworks such as MonoGame, Vulkan, and DirectX as an important part of his free time. When not programming, he enjoys writing music and is working on his DSc in Cybersecurity, focusing on applying Machine Learning to security threats.LOUIS SALIN has been a developer for more than 15 years in a wide variety of fields, developing on Windows in the early days in C, C++, and eventually C# before working as a developer on Linux-based web applications using different scripting languages, such as Ruby or Python. His early love for coding comes from all the time he spent as a kid copying video games written in Basic from books borrowed from the library. He wrote his first game in high school and took many classes in computer graphics.
Pro Microsoft Teams Development
Leverage the Microsoft Teams developer platform to integrate and build your apps in Teams.Busy developers will want to integrate it with other applications, both existing and new ones. Use this practical, hands-on guide to get you started building amazing custom solutions on and for Microsoft Teams, the new collaboration workspace in Office 365 and the fastest growing app in Microsoft history.Get ready to learn how to interact with data inside of Teams and how to surface your data on top of Teams, so that it is easily searchable and better supports people in their day-to-day jobs. Teams development expert Rick Van Rousselt starts at the beginning, helping you set up your environment, and takes you step by step through the process. You will begin with low code, simple integrations, and progress in your learning to increasingly more complex, multi-faceted applications that use every aspect of the extension capabilities of Teams.And a bonus for developers is that integrating your own apps into the Teams developer platform is an excellent opportunity for those apps to get more visibility and usage.WHAT YOU WILL LEARN* Understand the different development extension points and frameworks that are available in the Teams developer platform* Create custom tabs, bots, connectors, messaging extensions, and webhooks* Set up your development environment and speed up the development process* Enlist best practices and easy wins that will make an application stand out inside the Teams ecosystem* Explore advanced scenarios where the integrations of Office 365 meet inside of Microsoft TeamsWHO THIS BOOK IS FORDevelopers (front end, back end, C#, or Node.js) and architects. Readers should be familiar with C# or Node.js and tools such as Visual Studio or Visual Studio Code and have some experience with Microsoft Teams. Beyond that, no further knowledge is required because the book starts at the beginning, setting up a development environment.RICK VAN ROUSSELT is a managing partner at Advantive, a Microsoft Gold Partner. He is an Office Apps and Services Microsoft MVP who has been working with SharePoint since 2007, eventually transitioning to Office 365. With a strong focus on development, his current position has given him a diverse skill set and expertise in Office 365, Azure, and all related technologies. His inquisitive disposition motivates him to continuously gain knowledge and share what he learns with those interested in learning the same technologies. He is often pounding pavement in the global tech community, speaking at events such as Microsoft Ignite, ESPC, Collaboration, SharePoint Saturdays, and more, most recently on the topic of Teams development.PART I: BEFORE YOU CAN START BUILDINGChapter 1: What’s requiredChapter 2: Additional toolsChapter 3: Make it easy on yourselfPart II: TabsChapter 4: Teams Client JavaScript SDKChapter 5: Static and configurable tabsChapter 6: Authentication inside tabsChapter 7: Integrating Teams and SharePointPART III: BOTSChapter 8: Introducing BotsChapter 9: Natural Language Processing BotsChapter 10: Activity Feed BotsChapter 11: Teams specific bot integrationsChapter 12: Calling and media botsPART IV: WEBHOOKSChapter 13: Incoming webhooksChapter 14: Outgoing webhooksPART V: MESSAGING EXTENSIONSChapter 15: Search Based ExtensionsChapter 16: Action-based extensionsPART VI: DEVELOPING AGAINST MICROSOFT TEAMSChapter 17: Microsoft Graph for TeamsChapter 18: PowerShell for TeamsPART VII: APPENDICESChapter 19: Appendix A: Advanced Teams developmentChapter 20: Appendix B: Add your solution to the Microsoft Teams app store
Learn Microservices with Spring Boot
Build Java-based microservices architecture using the Spring Boot framework by evolving an application from a small monolith to an event-driven architecture composed of several services. This revised book follows an incremental approach in teaching the structure of microservices, test-driven development, and common patterns in distributed systems such as service discovery, load balancing, routing, centralized logs, per-environment configuration, and containerization.This updated book now covers what's been added to the latest Spring Boot release, including support for the latest Java SE; more deep-dive knowledge on how Spring Boot works; testing with JUnit 5; changes in the Spring Cloud tools used for service discovery and load balancing; building Docker images using cloud-native buildpacks; a basic centralized logging solution; E2E traceability with Sleuth; centralized configuration with Consul; many dependency upgrades; support for Spring Data Neumann; and more.Author Moises Macero uses a pragmatic approach to explain the benefits of using this type of software architecture, instead of keeping you distracted with theoretical concepts. He covers some of the state-of-the-art techniques in computer programming, from a practical point of view. You’ll focus on what's important, starting with the minimum viable product but keeping the flexibility to evolve it.WHAT YOU WILL LEARN* Build microservices with Spring Boot* Discover architecture patterns for distributed systems such as asynchronous processing, eventual consistency, resilience, scalability, and more* Use event-driven architecture and messaging with RabbitMQ* Master service discovery with Consul and load balancing with Spring Cloud Load Balancer* Route requests with Spring Cloud Gateway* Keep flexible configurations per environment with Spring Cloud Consul* Trace every request from beginning to end with Sleuth and centralized logging* Deploy your microservices anywhere as Docker containers* Start all the components in the microservice architecture with Docker ComposeWHO THIS BOOK IS FORThose with at least some prior experience with Java programming. Some prior exposure to Spring Boot recommended but not required.MOISÉS MACERO GARCÍA has been a software developer since he was a kid, when he started playing around with BASIC on his ZX Spectrum. During his career, Moisés has most often worked in development and architecture for small and large projects, and for his own startups as well. He enjoys making software problems simple, and he likes working in teams where he can not only coach others, but also learn from them.Moisés is the author of the blog thepracticaldeveloper.com, where he shares solutions for technical challenges, guides, and his view on different ways of working in IT companies. He also organizes workshops for companies that need a practical approach to software engineering. In his free time, he enjoys traveling and hiking.* Introduction* Core concepts* A basic Spring Boot app* A minimal frontend with React* The data layer* Starting with Microservices* Event-Driven Architecture* Cloud native patterns* End-to-End tests with Cucumber
A Complete Guide to Burp Suite
Use this comprehensive guide to learn the practical aspects of Burp Suite—from the basics to more advanced topics. The book goes beyond the standard OWASP Top 10 and also covers security testing of APIs and mobile apps.Burp Suite is a simple, yet powerful, tool used for application security testing. It is widely used for manual application security testing of web applications plus APIs and mobile apps. The book starts with the basics and shows you how to set up a testing environment. It covers basic building blocks and takes you on an in-depth tour of its various components such as intruder, repeater, decoder, comparer, and sequencer. It also takes you through other useful features such as infiltrator, collaborator, scanner, and extender. And it teaches you how to use Burp Suite for API and mobile app security testing.WHAT YOU WILL LEARN* Understand various components of Burp Suite* Configure the tool for the most efficient use* Exploit real-world web vulnerabilities using Burp Suite* Extend the tool with useful add-onsWHO THIS BOOK IS FORThose with a keen interest in web application security testing, API security testing, mobile application security testing, and bug bounty hunting; and quality analysis and development team members who are part of the secure Software Development Lifecycle (SDLC) and want to quickly determine application vulnerabilities using Burp SuiteSAGAR RAHALKAR is a seasoned information security professional with more than 13 years of experience in various verticals of information security. His domain expertise is mainly in AppsSec, cyber crime investigations, vulnerability assessments, penetration testing, and IT GRC. He holds a master’s degree in computer science and several industry-recognized certifications such as CISM, ISO 27001LA, and ECSA. He has been closely associated with Indian law enforcement agencies for more than three years, dealing with digital crime investigations and related training, and received awards from senior officials of the police and defense organizations in India. He also is an author and reviewer for several publications.Chapter 1: Introduction to Burp SuiteCHAPTER GOAL: INTRODUCE THE BURP SUITE TO THE USERS EXPLAINING ITS NEED AND A HIGH-LEVEL OVERVIEW. IT WOULD SET THE CONTEXT FOR REST OF THE CHAPTERS.NO OF PAGES – 6-8SUBTOPICS1. Introduction to application security testing2. Some basics of application security3. A brief introduction to Burp Suite4. Need for Burp Suite5. Peer comparison6. Burp Suite features and versions7. High level feature overviewChapter 2: Setting up the environmentCHAPTER GOAL: HELP THE READERS TO SETUP THE TESTING ENVIRONMENT FOR REST OF THE CHAPTERSNO OF PAGES 6SUBTOPICS1. Burp Suite installation2. Setting up vulnerable target web application3. Configuring the browser4. Using the Burp Suite CA certificateChapter 3: User options, project options, proxyCHAPTER GOAL: INTRODUCE THE READERS TO THE USER OPTIONS, PROJECT OPTIONS AND PROXY TAB OF BURP SUITE. THESE ARE SOME BASIC BUILDING BLOCKS TO GET STARTED FURTHER.NO OF PAGES 20-25SUBTOPICS1. Platform authentication, upstream proxy servers, SOCKS proxy2. Defining the hotkeys3. Automatic project backups4. Rest API5. Proxy interception, proxy history logging6. Performance feedback7. Project Options – Time outs, host name resolution, out of scope requests, redirections, TLS configuration, session handling rules, cookie jar and macros8. Proxy – Intercept, HTTP History, web socket history and optionsCHAPTER 4: DASHBOARD, TARGET, ENGAGEMENT TOOLSCHAPTER GOAL: INTRODUCE THE READERS TO THE DASHBOARD, TARGET TABS AND THE ENGAGEMENT TOOLSNO OF PAGES 10-15SUBTOPICS1.Dashboard overview2.Target Tab – introduction to various panes, filters3.Engagement toolsChapter 5: IntruderCHAPTER GOAL: INTRODUCE THE READERS TO THE BURP SUITE INTRUDER TOOL.NO OF PAGES 10SUBTOPICS1. Target tab2. Positions3. Payloads4. OptionsChapter 6: Repeater, sequencer, decoder and comparerCHAPTER GOAL: INTRODUCE THE READERS TO REPEATER, SEQUENCER, DECODER AND COMPARERNO OF PAGES 10 - 15SUBTOPICS1. Repeater – request and response, search filters, show response and render2. Sequencer – Live capture, manual load and analysis options3. Decoder – Encoding, Decoding and Hashing4. Efficiently using comparerChapter 7: Infiltrator, Collaborator and ClickbanditCHAPTER GOAL: INTRODUCE THE READERS TO INFILTRATOR, COLLABORATOR AND CLICKBANDIT TOOLSNO OF PAGES 10-15SUBTOPICS1. Infiltrator – patching the java binaries2. Collaborator basics for out of the band attacks3. Introduction to clickbandit for clickjacking POC’s.Chapter 8: Scanner and ReportingCHAPTER GOAL: INTRODUCE THE READERS TO BURP SUITE SCANNER AND VARIOUS REPORTING OPTIONSNO OF PAGES 6-8SUBTOPICS1. Crawl, audit2. Scan configuration3. Application login4. Resource poolsChapter 9: Extending Burp SuiteChapter Goal: Introduce the readers to Burp Suite extenderNO OF PAGES 15-20SUBTOPICS1. Burp Suite extensions2. Manual installation3. BApp store4. Other useful extensionsChapter 10: Testing mobile apps and API’s with Burp SuiteCHAPTER GOAL: Introduce the readers to techniques for performing security testing on mobile apps and API’s with Burp SuiteNO OF PAGES 15-20SUBTOPICS1. API security testing with Burp Suite2. Mobile App Security Testing with Burp Suite
Practical Azure SQL Database for Modern Developers
Here is the expert-level, insider guidance you need on using Azure SQL Database as your back-end data store. This book highlights best practices in everything ranging from full-stack projects to mobile applications to critical, back-end APIs. The book provides instruction on accessing your data from any language and platform. And you learn how to push processing-intensive work into the database engine to be near the data and avoid undue networking traffic. Azure SQL is explained from a developer's point of view, helping you master its feature set and create applications that perform well and delight users.Core to the book is showing you how Azure SQL Database provides relational and post-relational support so that any workload can be managed with easy accessibility from any platform and any language. You will learn about features ranging from lock-free tables to columnstore indexes, and about support for data formats ranging from JSON and key-values to the nodes and edges in the graph database paradigm. Reading this book prepares you to deal with almost all data management challenges, allowing you to create lean and specialized solutions having the elasticity and scalability that are needed in the modern world.WHAT YOU WILL LEARN* Master Azure SQL Database in your development projects from design to the CI/CD pipeline* Access your data from any programming language and platform* Combine key-value, JSON, and relational data in the same database* Push data-intensive compute work into the database for improved efficiency* Delight your customers by detecting and improving poorly performing queries* Enhance performance through features such as columnstore indexes and lock-free tables* Build confidence in your mastery of Azure SQL Database's feature setWHO THIS BOOK IS FORDevelopers of applications and APIs that benefit from cloud database support, developers who wish to master their tools (including Azure SQL Database, and those who want their applications to be known for speedy performance and the elegance of their codeDAVIDE MAURI is Program Manager in the Azure SQL Database product group. He has been working in the IT field since 1997 and was awarded Data Platform MVP status for 12 consecutive years. He started his career as a full-stack and back-end developer, then focused on databases and data science for 15 years while still keeping alive his passion for development (mainly in C# and Python). He then moved to the Internet of Things (IoT) and big data space where ingesting, processing, and analyzing millions of data points in near real time was his everyday challenge. Building from that experience, he joined Microsoft to help companies worldwide to leverage stream processing at scale. He now works for Azure SQL Database as the developer's voice inside the product group, working to make sure that Azure SQL Database is, and will be, the best database option for developers.SILVANO CORIANI has worked on SQL and other data technologies more than 25 years. He started as an embedded systems developer in industrial automation and moved to data acquisition, processing, and analysis in distributed solutions. He has worked on several RDBMS engines (SQL Server 6.0 and later releases, Oracle, IBM DB2, and more recently PostgreSQL), and on NoSQL and other analytical engines such as Spark and Hadoop. He also has experience in C/C++, Visual Basic, Java, and .NET. He has worked in several industries, including manufacturing, retail, and financial services. Since joining Microsoft in 2003, he has been busy helping ISVs and enterprise customers to learn and adopt Microsoft technologies. His experience includes being Developer Evangelist, Software Engineer in the SQL Customer Advisory Team, and most recently working in SQL Customer Success Engineering for the Azure Data team. He is also an active speaker at industry conferences such as PASS Summit and Microsoft Ignite.ANNA HOFFMAN is Data & Applied Scientist on the Azure Data team at Microsoft. She has worked in Microsoft Research, AI Engineering, and Microsoft Services in her time at Microsoft. She spent several years working on .NET, Python, R, and Java, to democratize AI via tools and services such as Azure Cognitive Services, Azure Machine Learning, and SQL Server (Machine Learning Services and Big Data Clusters). She now spends most of her time working on the Azure SQL Database product team and participating in the community. She has an undergraduate engineering degree from Georgia Institute of Technology, and she is wrapping up a Master of Science in analytics, also at Georgia Institute of Technology (he is always learning). You can follow her on Twitter at @AnalyticAnna.SANJAY MISHRA is Product Leader in Microsoft Azure Data. He leads product management for the Azure SQL Database team, which includes products such as Azure SQL DB, SQL Hyperscale, Elastic Pools. Prior to this role, he served as Technical Advisor to the VP of Azure Data PM, and led the eminent SQLCAT and DataCAT teams.JOVAN POPOVIC is Senior Program Manager working on Microsoft SQL Server, Azure SQL Database, and Azure Synapse Analytics. He is working in Microsoft Development Center Serbia as Program Manager on several developer-facing SQL Server/Azure SQL features such as T-SQL language enhancements, JSON/temporal support, columnstore/in-memory technologies, and built-in intelligence. He has more than 15 years of experience in various Microsoft technologies with a focus on SQL Server, Azure, ASP.NET, C#, and JavaScript. He has been working in various Microsoft Data Platform teams since 2012. He is a former Microsoft MVP for ASP.NET and has a PhD degree in software engineering from the University of Belgrade. He is am public speaker at top Microsoft conferences, and is author of several books and open-source projects. He enjoys exploring technologies (especially SQL Server capabilities) and finding the best ways to implement the most efficient solutions using them.1. Introduction2. Azure SQL Kickstart3. Connecting and Querying Azure SQL4. Developing with Azure SQL - Foundations5. Developing with Azure SQL - Advanced6. Practical Use of Tables and Indexes7. Scalability, Consistency, and Performance8. Multi-model Capabilities9. More Than Tables10. Monitoring and Debugging11. DevOps with Azure SQL
Data Control
Businesses are becoming increasingly aware of the importance of data and information. As such, they are eager to develop ways to �manage� them, to enrich them and take advantage of them. Indeed, the recent explosion of a phenomenal amount of data, and the need to analyze it, brings to the forefront the well-known hierarchical model: �Data, Information, Knowledge�.Foreword ixAcknowledgements xiiiIntroduction xvCHAPTER 1. FROM DATA TO DECISION-MAKING: A MAJOR PATHWAY 11.1. Background on economic intelligence 21.2. Strategic economic intelligence revisited 31.2.1. The three major steps for decision support 31.2.2. Modeling the concept of strategic business intelligence 41.3. Conclusion 9CHAPTER 2. DATA: AN INDISPENSABLE PLATFORM FOR COMPANIES 112.1. The key figures of digital technology 142.1.1. Figures on social networks 202.1.2. Numbers: Big Data 222.1.3. Key figures: the Internet of Things 242.2. The power of data: a major challenge 282.3. The Big Data revolution, “Mega Data” 302.3.1. Understanding the world of Big Data 312.3.2. Open data: a new challenge 412.4. Developing the culture of data sharing 552.5. Storage of data in databases 562.6. The appearance of buzzwords: Big, Open, Viz, etc. 582.7. Conclusion 59CHAPTER 3. FROM DATA TO INFORMATION: ESSENTIAL TRANSFORMATIONS 633.1. Value creation from data processing 633.2. Value creation and analysis of open databases 693.3. From data to information: the “DataViz” or data visualization 733.4. From data to information: statistical processing 743.4.1. Phases of data processing 753.4.2. Processing the data 753.5. Turning mass data into an opportunity for innovation 813.6. Development of company assets in the web of data 873.7. Conclusion 91CHAPTER 4. INFORMATION: CONTEXTUALIZED AND MATERIALIZED DATA 934.1. What is information? 944.1.1. How can we define information? 944.2. Internal and external information 1004.2.1. Internal information 1004.2.2. External information 1004.3. Formal and informal information 1004.3.1. Formal information 1004.3.2. Informal information 1014.4. Importance of information 1014.4.1. White information 1014.4.2. Gray information 1014.4.3. Black information 1014.5. Décodex set up by Le Monde 1024.6. Conclusion 103CHAPTER 5. FROM INFORMATION TO KNOWLEDGE: VALUING AND INNOVATING 1055.1. Innovation as a driving force of growth 1055.1.1. Innovation and the intangible economy 1065.2. Knowledge: the key to innovation 1085.3. Building knowledge: economic intelligence 1095.3.1. The EI process and the transition from information to knowledge 1105.3.2. Managing the data warehouse to extract knowledge and insight 1115.4. Data mining, Statistica and Tibco 1145.5. Information an economic good? 1155.5.1. Innovation as a driving force of growth 1155.5.2. Strategic business intelligence 1165.6. What is data science? 1185.7. Conclusion 119CHAPTER 6. FROM KNOWLEDGE TO STRATEGIC BUSINESS INTELLIGENCE: DECISION-MAKING 1216.1. Data valuation mechanisms 1216.2. How do you value data? 1226.3. Data governance: a key factor in valuation 1326.4. EI: protection and enhancement of digital heritage 1386.5. Data analysis techniques: data mining/text mining 1436.6. Conclusion 148Conclusion 151Glossary 157References 159Index 173
Artificial Intelligence in Drug Discovery
Following significant advances in deep learning and related areas interest in artificial intelligence (AI) has rapidly grown. In particular, the application of AI in drug discovery provides an opportunity to tackle challenges that previously have been difficult to solve, such as predicting properties, designing molecules and optimising synthetic routes. Artificial Intelligence in Drug Discovery aims to introduce the reader to AI and machine learning tools and techniques, and to outline specific challenges including designing new molecular structures, synthesis planning and simulation. Providing a wealth of information from leading experts in the field this book is ideal for students, postgraduates and established researchers in both industry and academia.Introduction; The History of Artificial Intelligence and Chemistry; Chemical Topic Modelling – An Unsupervised Approach Originating from Text-mining to Organize Chemical Data; Deep Learning and Chemical Data; Concepts and Applications of Conformal Prediction in Computational Drug Discovery; Non-applicability Domain. The Benefits of Defining “I don’t know” in Artificial Intelligence; Predicting Protein-Ligand Binding-Affinities; Virtual Screening with Convolutional Neural Networks; Machine Learning in the Area of Molecular Dynamics Simulations; Compound Design Using Generative Neural Networks; Junction Tree Variational Autoencoder for Molecular Graph Generation; AI via Matched Molecular Pair Analysis; Molecular de novo Design Through Deep Generative Models; Active Learning for Drug Discovery and Automated Data Curation; Data-driven Prediction of Organic Reaction Outcomes; ChemOS: an Orchestration Software to Democratize Autonomous Discovery; Summary and Outlook
Educational System in a Globalized World
Educational System in a Globalize World is a book that will help individual situates themselves to earn income at home in teaching online. Also, taking classes online this book is your tools on how to guide yourself in taking classes online.
GraphQL
API-Design mit GraphQL für Um- und Einsteiger- Einführung in GraphQL und die GraphQL-Spezifikation- Beispielimplementierungen in Java und JavaScript- Vorteile und Unterschiede zu REST und anderen API-DesignsIn Anwendungen, bei denen es auf komplexe aber dennoch schlanke Datenabfragen ankommt, spielt GraphQL seine Vorteile aus. Dominik Kress gibt Ihnen dafür das nötige Wissen rund um API-Design und die GraphQL-spezifischen Datenmodelle an die Hand.Entwickler*innen, die bereits Erfahrungen mit APIs und beispielsweise REST gesammelt haben, können ihr Wissen auffrischen und dann direkt mit den Details von GraphQL starten.Zwei Praxisprojekte – eins in JavaScript und eins in Java – zeigen, wie Entwickler*innen mit den Besonderheiten von GraphQL umgehen können und wie ein Datenschema und die GraphQL-Spezifikation in der Praxis umgesetzt werden. Der Code der Projekte liegt auf GitHub zum Download bereit und lässt sich als idealen Ausgangspunkt für die ersten eigenen GraphQLProjekte nutzen. Dominik Kress ist Software Engineer mit Heimat im E-Commerce. In seiner langjährigen Arbeit bei der größten Retail-Gruppe Europas hilft er bei der Modernisierung der internationalen Onlineshop-Systeme. Bei der Transformation von einem klassischen On-Premise-Monolithen zu einer Cloud-basierten Self-Contained-Systems-Architektur entwickelte und vertiefte sich seine Liebe zum Thema APIs. Sowohl im Umfeld seiner Arbeit als auch in privaten Projekten probiert er sich leidenschaftlich gerne an neuen Technologien, Spezifikationen und Methodiken. Daher ist für ihn der Austausch von Wissen und Erfahrungen auf Veranstaltungen und Konferenzen, die er auch gerne selbst nebenbei organisiert, besonders wichtig.
Machine Learning in the Oil and Gas Industry
Apply machine and deep learning to solve some of the challenges in the oil and gas industry. The book begins with a brief discussion of the oil and gas exploration and production life cycle in the context of data flow through the different stages of industry operations. This leads to a survey of some interesting problems, which are good candidates for applying machine and deep learning approaches. The initial chapters provide a primer on the Python programming language used for implementing the algorithms; this is followed by an overview of supervised and unsupervised machine learning concepts. The authors provide industry examples using open source data sets along with practical explanations of the algorithms, without diving too deep into the theoretical aspects of the algorithms employed. Machine Learning in the Oil and Gas Industry covers problems encompassing diverse industry topics, including geophysics (seismic interpretation), geological modeling, reservoir engineering, and production engineering.Throughout the book, the emphasis is on providing a practical approach with step-by-step explanations and code examples for implementing machine and deep learning algorithms for solving real-life problems in the oil and gas industry.WHAT YOU WILL LEARN* Understanding the end-to-end industry life cycle and flow of data in the industrial operations of the oil and gas industry* Get the basic concepts of computer programming and machine and deep learning required for implementing the algorithms used* Study interesting industry problems that are good candidates for being solved by machine and deep learning* Discover the practical considerations and challenges for executing machine and deep learning projects in the oil and gas industryWHO THIS BOOK IS FORProfessionals in the oil and gas industry who can benefit from a practical understanding of the machine and deep learning approach to solving real-life problems.Yogendra Pandey is a senior product manager at Oracle Cloud Infrastructure. He has more than 14 years of experience in orchestrating intelligent systems for the oil and gas, utilities, and chemical industries. He has worked in different capacities with oil and gas, and utilities companies, including Halliburton, ExxonMobil, and ADNOC. Yogendra holds a bachelor’s degree in chemical engineering from the Indian Institute of Technology (BHU), and a PhD from the University of Houston, with specialization in high-performance computing applications to complex engineering problems. He served as an executive editor for the Journal of Natural Gas Science and Engineering. Also, he has authored/co-authored more than 25 peer-reviewed journal articles, conference publications, and patent applications. He is a member of the Society of Petroleum Engineers.Ayush Rastogi is a data scientist at BPX Energy, Denver CO. His research interests are based on multi-phase fluid flow modeling and integrating physics-based and data-driven algorithms to develop robust predictive models. He has published his work in the field of machine learning and data-driven predictive modeling in the oil and gas industry. He has previously worked with Liberty Oilfield Services in the technology team in Denver, prior to which he worked as a field engineer in TX, ND, and CO as a part of his internship. He also has experience working as a petroleum engineering consultant in Houston, TX. Ayush holds a PhD in petroleum engineering with a minor in computer science from Colorado School of Mines, and is an active member of the Society of Petroleum Engineers.Sribharath Kainkaryam leads a team of data scientists and data engineers at TGS. Prior to joining TGS in 2018, he was a research scientist working on imaging and velocity model building challenges at Schlumberger. He graduated with a masters in computational geophysics from Purdue University and has an undergraduate degree from the Indian Institute of Technology, Kharagpur.Srimoyee Bhattacharya is a reservoir engineer in the Permian asset team in the Shell Exploration and Production Company. She has over 11 years of combined academic and professional experience in the oil and gas industry. She has worked in reservoir modeling, enhanced oil recovery, history matching, fracture design, production optimization, proxy modelling, and applications of multivariate analysis methods. She also worked with Halliburton as a research intern on digitalization of oil fields and field-wide data analysis using statistical methods. Srimoyee holds a PhD in chemical engineering from the University of Houston, and a bachelor’s degree from the Indian Institute of Technology, Kharagpur. She has served as a technical reviewer for the SPE Journal, Journal of Natural Gas Science and Engineering, and Journal of Sustainable Energy Engineering. She has authored/co-authored more than 25 peer-reviewed journal articles, conference publications, technical reports, and patent application.Luigi Saputelli is a reservoir management expert advisor to ADNOC and Frontender Corporation with over 28 years of experience. He worked in various operators and services companies around the world including PDVSA, Hess, and Halliburton. He is a founding member of the Real-time Optimization TIG and Petroleum Data-driven Analytics technical section of the Society of Petroleum Engineers, and recipient of the 2015 Society of Petroleum Engineers international production and operations award. He also received the 2007 employee of the year award from Halliburton. He has published more than 90 industry papers on applied technologies related to reservoir management, real-time optimization, and production operations. Saputelli is an electronic engineer with a masters in petroleum engineering, and a PhD in chemical engineering. He also serves as managing partner in Frontender Corporation, a petroleum engineering services firm based in Houston.MACHINE LEARNING IN THE OIL AND GAS INDUSTRY WITH PYTHONChapter 1: Towards Oil and Gas 4.0Chapter Goal: This chapter provides an overview of the digital transformation state-of-the-art in the Oil & Gas industry. The overview includes a literature review of the publications from the academic and industrial institutions, available in the public domain. It follows a theme of end-to-end Oil & Gas exploration and production project lifecycle.CHAPTER 2: PYTHON PROGRAMMING PRIMERChapter Goal: This chapter provides a brief primer of the Python programming language. The idea is to make the user familiar with the basic syntax on Python programming language. This chapter also briefly touches on the numpy, pandas, and a selected visualization (to be selected from matplotlib/seaborn/bokeh) library.CHAPTER 3: OVERVIEW OF MACHINE AND DEEP LEARNING CONCEPTSChapter Goal: This chapter introduces supervised and unsupervised machine learning concepts with the code examples using simplistic and clean data sets. The aim is to provide readers with understanding of practical concepts of different machine and deep learning algorithms, along with simple coding examples. Scikit-learn and Keras will be used for machine and deep learning code samples respectively.CHAPTER 4: GEOPHYSICS AND SEISMIC DATA PROCESSINGChapter Goal: This chapter will focus on using seismic data available from open data sources, e.g., Equinor Volve project, to provide two example applications for seismic data interpolation, and fault identification. Further, it will also discuss other problems, such as, horizon identification, and salt dome identification, without going in to too much details, while providing enough pointers and resources to the interested users.CHAPTER 5: GEOMODELINGChapter Goal: This chapter focuses on the geological modeling problems, including unsupervised learning for clustering different rock types based upon the petrophysical well logs, and estimation of the petrophysical properties away from the well locations by applying supervised machine learning techniques.CHAPTER 6: RESERVOIR ENGINEERINGChapter Goal: This chapter focused on the approaches for developing machine learning based proxy models to replace a full-physics reservoir simulator, and the use of these proxy models for generating production forecasts. The chapter will also cover related topics of interest including well placement optimization, and planning future wells based upon the historical production data.CHAPTER 7: PRODUCTION ENGINEERINGChapter Goal: This chapter will cover the topic of production modeling using machine learning methodologies. The topics will include identification of specific completion design for a well to achieve optimal production rates, and identifying the producing wells, which may benefit from the workover activities. A part of chapter will also provide methodology for equipment failure analytics, and predictive maintenance for production equipment, e.g., electrical submersible pumps (ESPs).CHAPTER 8: OPPORTUNITIES, CHALLENGES, AND EXPECTED FUTURE TRENDSChapter Goal: This chapters gleans over the challenges arising in the execution of the machine learning based digital transformation projects, the pitfalls leading to the project failure. Also, the opportunities that inherently lie in addressing these challenges are discussed from both the executive and practitioners’ perspective. Finally, an overview of the expected roadmap for the industry over the next decade will be discussed.
Azure SQL Revealed
Access detailed content and examples on Azure SQL, a set of cloud services that allows for SQL Server to be deployed in the cloud. This book teaches the fundamentals of deployment, configuration, security, performance, and availability of Azure SQL from the perspective of these same tasks and capabilities in SQL Server. This distinct approach makes this book an ideal learning platform for readers familiar with SQL Server on-premises who want to migrate their skills toward providing cloud solutions to an enterprise market that is increasingly cloud-focused.If you know SQL Server, you will love this book. You will be able to take your existing knowledge of SQL Server and translate that knowledge into the world of cloud services from the Microsoft Azure platform, and in particular into Azure SQL. This book provides information never seen before about the history and architecture of Azure SQL. Author Bob Ward is a leading expert with access to and support from the Microsoft engineering team that built Azure SQL and related database cloud services. He presents powerful, behind-the-scenes insights into the workings of one of the most popular database cloud services in the industry.WHAT YOU WILL LEARN* Know the history of Azure SQL* Deploy, configure, and connect to Azure SQL* Choose the correct way to deploy SQL Server in Azure* Migrate existing SQL Server instances to Azure SQL* Monitor and tune Azure SQL’s performance to meet your needs* Ensure your data and application are highly available* Secure your data from attack and theftWHO THIS BOOK IS FORThis book is designed to teach SQL Server in the Azure cloud to the SQL Server professional. Anyone who operates, manages, or develops applications for SQL Server will benefit from this book. Readers will be able to translate their current knowledge of SQL Server—especially of SQL Server 2019—directly to Azure. This book is ideal for database professionals looking to remain relevant as their customer base moves into the cloud.BOB WARD is a principal architect for the Microsoft Azure Data Server team, which owns the development for all SQL Server versions. He has worked for Microsoft for more than 27 years on every version of SQL Server shipped from OS/2 1.1 to SQL Server 2019, including Azure SQL. Bob is a well-known speaker on SQL Server, often presenting talks on new releases, internals, and performance at events such as PASS Summit, Red Hat Summit, Microsoft //build, SQLBits, SQLIntersection, Microsoft Inspire, and Microsoft Ignite. You can follow him at @bobwardms and linkedin.com/in/bobwardms. Bob is the author of the Apress books Pro SQL Server on Linux and SQL Server 2019 Revealed. 1. SQL Server Rises to the Clouds2. What is Azure SQL?3. SQL Server on Azure Virtual Machine4. Deploying Azure SQL5. Configuring Azure SQL6. Securing Azure SQL7. Monitoring and Tuning Performance for Azure SQL8. Availability for Azure SQL9. Completing Your Knowledge of Azure SQL10. Go Big with the Cloud
Cybercrime
Unter den Begriff Cybercrime werden Straftaten gefasst, die mittels Informa-tionstechnologie und IT-Strukturen begangen werden. Diese Delikte sind durch eine Vielzahl, vor dem Hintergrund der technischen Entwicklung stark wandelbarer, Tatbegehungsformen gekennzeichnet. Das mannigfache Spektrum dieser Phanomene umfasst: die Botnetzkriminalitat; den verbrecherischen Einsatz von Malware, Ransomware oder Scareware; Phishing, Pharming und Skimming; NFC-Betrug; Cybermobbing und Cybergrooming sowie vielfaltige Formen strafbarer Urheberrechtsverletzungen. Die Darstellung dieser und weiterer Spielarten der unterschiedlichen Erscheinungsformen von Cybercrime und ihre strafrechtliche Beurteilung bilden den Ausgangspunkt dieses Studienbriefs. In den nachfolgenden Kapiteln stehen die Ermittlungsmglichkeiten der Strafverfolgungsbehrden durch die Computerforensik und die Informationsgewinnung in Netzwerken im Fokus, gefolgt von Handlungsanweisungen zur polizeilichen Bekmpfung der Internetkriminalitt im sog. Ersten Angriff. In einem Ausblick wird zudem auf den ermittlungstechnischen Einsatz von Big-Data-Technologie aufmerksam gemacht. Als Einfhrungswerk richtet sich die Schrift in erster Linie an Praktiker, die einen Neueinstieg in die Materie suchen, sowie an Polizeibeamte in Ausbildung und Studium.
Basiswissen Medizinische Software (3. Auflg.)
Das Basiswerk für die Entwicklung von Software als Medizinprodukt. 3. überarbeitete und aktualisierte Auflage.Dieses Buch beschreibt den gesamten Lebenszyklus von Software als Medizinprodukt. Es deckt den kompletten CPMS-Lehrplan (Foundation Level) ab und ergänzt ihn durch weitere Informationen. Behandelt werden im Einzelnen:Rechtliche GrundlagenQualitäts- und Dokumentenmanagement (ISO 13485)Risikomanagement und -analyse (ISO 14971)Best Practices des Software Engineering (IEC 62304)Gebrauchstauglichkeit (Benutzungsschnittstellen und IEC 62366)Medizinische InformatikIT-Sicherheit bei MedizinproduktenDas Buch eignet sich zur individuellen Vorbereitung auf die CPMS-Zertifizierungsprüfung und als Begleitliteratur zu den entsprechenden Vorbereitungsschulungen.Die 3. Auflage wurde komplett überarbeitet und beinhaltet den aktuellen Stand der Normen und Richtlinien für die Medizintechnik.Über die Autoren:Professor Christian Johner unterrichtete an mehreren Hochschulen u.a. in Konstanz, Würzburg, Krems, St. Gallen und Stanford Software Engineering, Softwarearchitektur, Softwarequalitätssicherung und Medizinische Informatik. Am „Johner Institut“ bildet der promovierte Physiker im Rahmen von berufsbegleitenden Masterstudiengängen und Seminaren Personen aus, die IT-Lösungen für das Gesundheitswesen entwickeln, prüfen, anwenden und betreiben. Mit seiner Firma berät er Medizinproduktehersteller bei der Entwicklung, Qualitätssicherung und Zulassung von medizinischer Software.Matthias Hölzer-Klüpfel studierte Physik an der Universität Würzburg. Seit 2002 ist er als Entwickler, Berater und Projektleiter tätig. Er führte zahlreiche Medizintechnikprojekte durch und war dabei sowohl bei KMU-Firmen als auch in Großunternehmen im Einsatz. Heute ist er freiberuflicher Berater und unterstützt seine Kunden bei Fragen rund um die Software- und Systementwicklung in der Medizintechnik. Neben seinen beruflichen Tätigkeiten schloss er im Juli 2009 den Masterstudiengang „IT im Gesundheitswesen“ ab. Matthias Hölzer-Klüpfel ist Mitbegründer des Vereins „ICPMSB e.V.“, der die Grundlagen für die Zertifizierungen zum „Certified Professional for Medical Software“ erarbeitet, und Vorsitzender des Richtlinienausschusses „Medical SPICE“ im Verein Deutscher Ingenieure (VDI.)Sven Wittorf hat Elektro- und Informationstechnik an der TU Darmstadt studiert und einen Abschluss als Master of Science im Bereich IT im Gesundheitswesen. Er betreute und schulte Medizinproduktehersteller unterschiedlicher Größe beim Aufsetzen von deren Softwarentwicklungsprozessen. Seit 2012 ist er Geschäftsführender Gesellschafter der Medsoto GmbH, die Softwarewerkzeuge zur Unterstützung des normenkonformen und effizienten Arbeitens in der Medizintechnik erstellt und deren Einführung in Unternehmen begleitet. Er ist Gründungsmitglied des ICPMSB e. V. und Mitglied im nationalen Normungsgremium der IEC 62304 sowie im VDI Fachausschuss „Qualitätssicherung für Software in der Medizintechnik“.
Domain-Driven Laravel
Map concepts and ideas in domain-driven design (DDD) and transpose them into clean, testable, and quality code that is effective alongside the Laravel framework. This book teaches you how to implement the concepts and patterns present in DDD in the real world as a complete web application. With these tactics and concepts in place, you'll engage in a variety of example applications, built from the ground up, and taken directly from real-world domains.Begin by reviewing foundational stepping stones (with small, manageable examples to show proof of concepts as well as illustrations to conceptualize the more complex topics) of both DDD and Laravel. Specifically, such topics as entities, value objects, developing an ubiquitous language, DTOs, and knowledge discovery. Next, you will dive into some more advanced topics of DDD and use these concepts as a guide to make customizations to the default Laravel installation, giving you an understanding of why these alterations are vital to the DDD and Laravel platform. Finally, you will cover the very powerful Eloquent ORM that comes stock with Laravel and understand how it can be utilized to represent entities, handle repositories, and support domain events.Although there is a basic coverage chapter and a setup tutorial for Laravel (along with a high level intro about the components used within it), Domain-Driven Laravel is best suited to readers who have been at least exposed to the framework and have had the opportunity to tinker around with it.WHAT YOU'LL LEARN* Utilize a blazing-fast rapid development pipeline built from DDD building blocks and facilitated with Laravel* Implement value objects, repositories, entities, anti-corruption layers and others using Laravel as a web framework* Apply enhanced techniques for quick prototyping of complex requirements and quality results using an iterative and focused approach * Create a base framework (Laravel) that can serve as a template to start off any project* Gain insight on which details are important to a project’s success and how to acquire the necessary knowledge WHO THIS BOOK IS FORIdeal for for frontend/backend web developers, devops engineers, Laravel framework lovers and PHP developers hoping to learn more about either Domain Driven Design or the possibilities with the Laravel framework. Those with a working knowledge of plain PHP can also gain value from reading this book.JESSE GRIFFIN is a seasoned Laravel and Symfony developer who specializes in building e-commerce systems as well as add-ons for a variety of purposes and platforms related to shipping, packaging, warehouse management, inventory control, barcode systems, asset management/tracking, customer tracking as well as statistics and reporting. He has over 10 years of professional web application development experience and holds a bachelor's degree in computer science, although he’s been programming since he was 9 years old.DOMAIN-DRIVEN LARAVELPART 1: AN ODD COMBINATION1. Laying the Foundation2. Foundational Bootcamp3. Domain Driven What?4. Introduction to Laravel5. Advanced Laravel6. Architecting a Claim Processing System7. Modeling and Implementing the Domain8. Modularizing LaravelPART 2: A DOMAIN DRIVEN APPROACH9. A Domain Driven Approach to Claim Submission10. A Domain Driven Approach to Claim Validation11. Context MapsPART 3: TECHNICAL ASPECTS OF DDD12. DTOs, Entities, and Value Objects13. Domain Events14. Repositories15. Factories and Aggregates16. ServicesPART 4: DDD VIA LARAVEL17. Hexagon Driven Development18. Applying DDL in the Real World19. Conclusion and Additional Thoughts