Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Computer und IT

Produkte filtern

Produktbild für The LEGO Arduino Cookbook

The LEGO Arduino Cookbook

Push into new fields of technology using LEGO and Arduino with the projects in this Cookbook. MINDSTORMS EV3 inventions don’t have to be confined to LEGO factory-made sensors. Incorporate a wide range of sensors, displays, LED arrays, actuators, and even a smartphone into your creations.Add amazing capabilities to your LEGOs by building things such as a metal detector, long-range lidar, audio spectrum analyzer, weather station, and a smartphone. Step-by-step instructions bring these new devices to life. You’ll work with the reliable and inexpensive Arduino UNO to take your projects even further and make them truly smart. Learn to set up and program your Arduino UNO. Then learn data communications protocols (I2C, SPI, and PWM) to link sensors to the Arduino. A variety of data communications techniques are also demonstrated on passing data between the Arduino and the MINDSTORMS EV3 Intelligent Brick.Equipped with these new tools, LEGO inventors can build vast new capabilities into their designs.WHAT YOU'LL LEARN* Interface new sensors, devices, and communications with LEGO Mindstorms EV3* Work with communication protocols of pulse width modulation (PWM), I2c, and SPI* Convert pulse width modulation to analog voltage with resistor and capacitor componentsWHO THIS BOOK IS FORTech savvy fans of LEGO projects and hardware hackers. Also coaches or students involved in a school science/technology project or design competition.GRADY KOCH emphasizes building things from LEGO that can be applied to practical use in science, engineering, or security. He is the author of LEGO Optics: Projects in Optical and Laser Science with LEGO, High-Tech LEGO: Projects in Science, Engineering, and Spycraft with Technic and Mindstorms EV3, and Secrets of Eli’s LEGO Collection. He also writes for and runs hightechlego.com, which features various LEGO technology projects. His day job since 1987 has been as a research engineer with NASA Langley Research Center. There he works with technology for remote sensing atmospheric phenomena. He holds a PhD in Electrical Engineering. And he holds three patents in the field of wind measurements with lidar.IntroductionChapter 1: The LEGO Arduino WorkstationThe ArduinoAssembling the LEGO Arduino WorkstationThe Breadboard and WiringFinal AssemblySummaryChapter 2: Programming the EV3 Intelligent BrickGetting Started with the MINDSTORMS EV3 Programming EnvironmentProgrammingExtra and Aftermarket Device BlocksMy BlocksSummaryChapter 3: Programming the ArduinoInstalling the Arduino Integrated Development EnvironmentNavigating the Arduino IDERunning a First SketchWorking with LibrariesWorking with FunctionsSummaryChapter 4: Sensors and ElectronicsMINDSTORMS Sensors and MotorsAftermarket MINDSTORM-Compatible SensorsArduino SensorsPulsewidth Modulation (PWM)Inter-Integrated Circuit (I2C) IntefaceSerial Peripheral Interface (SPI)Electronic ComponentsResistorsCapacitorsSummaryChapter 5: The LEGO Metal Detector—I2C Sensor with EV3 Analog InterfaceMounting the Grove Inductive SensorThe Low-Pass FilterWiring ConnectionsEV3 CodeArduino SketchResultsAlternate MountSummaryChapter 6: Programmable LEDs—I2C Controller with EV3 Analog InterfaceMounting the Qwiic LED StickWiring ConnectionsAnalog Signals from the EV3 Intelligent BrickArduino SketchResultsSummaryChapter 7: I2C Communication with the EV3 Intelligent BrickThe EV3 I2C BlockBits and BytesWiring ConnectionsReading Bytes into the EV3 Intelligent BrickEV3 Code for ReadingArduino Sketch for ReadingWriting Bytes from the EV3 Intelligent BrickEV3 Code for WritingArduino Sketch for WritingI2C ConflictsSummaryChapter 8: The LEGO Lidar—PWM Sensor with EV3 I2C InterfaceMounting the LidarWiring ConnectionsEV3 Code for 10-m Distance CapabilityArduino Sketch for 10-m Distance CapabilitySoftware Modification for 40-m Distance CapabilityExample Application for Scanning a SceneExample Application for Measuring a TreeAdding a Camera to Build the LEGO Traffic MonitorSummaryChapter 9: The LEGO Weather Station—SPI Sensor with EV3 I2C InterfaceMounting the Atmospheric SensorBuilding the LEGO Weather StationWiring ConnectionsEV3 CodeArduino SketchExample Applications for Diurnal Weather TrendsSummaryChapter 10: The LEGO Spectrum Analyzer—Arduino Shield with I2C Input to EV3Mounting the Spectrum ShieldBuilding the Spectral DisplayWiring ConnectionsEV3 CodeArduino SketchResultsSummaryChapter 11: The Favorite Color Machine—Arduino Shield with I2C Output from EV3Mounting the NeoPixel ShieldMounting the LEGO MotorsWiring ConnectionsEV3 CodeArduino SketchUsing the Favorite Color MachineSummaryChapter 12: Connecting MINDSTORMS to a SmartphoneMounting the 1Sheeld+Building the Tilt MimicWiring Connections for the Tilt MimicEV3 Code for the Tilt MimicArduino Sketch for the Tilt MimicSetting up the Smartphone for the Tilt MimicRunning the Tilt MimicThe Intrusion MonitorBuilding the Intrusion Monitor Sensor MountBuilding the Intrusion Monitor Smartphone StandWiring Connections for the Intrusion MonitorEV3 Code for the Intrusion MonitorArduino Sketch for the Intrusion MonitorSetting up the Smartphone for the Intrusion MonitorRunning the Intrusion MonitorSummaryAppendix: Parts ListsParts Used in Chapter 1 for the LEGO Arduino WorkstationParts Used in Chapter 5 for the LEGO Metal DetectorParts Used in Chapter 6 for Programmable LEDsParts Used in Chapter 8 for the LEGO LidarParts Used in Chapter 9 for the LEGO Weather StationParts Used in Chapter 10 for the LEGO Spectrum AnalyzerParts Used in Chapter 11 for the Favorite Color MachineParts Used in Chapter 12 for Connecting MINDSTORMS to a Smartphone

Regulärer Preis: 56,99 €
Produktbild für Practical System Programming with C

Practical System Programming with C

This book teaches system programming with the latest versions of C through a set of practical examples and problems. It covers the development of a handful of programs, implementing efficient coding examples.Practical System Programming with C contains three main parts: getting your hands dirty with multithreaded C programming; practical system programming using concepts such as processes, signals, and inter-process communication; and advanced socket-based programming which consists of developing a network application for reliable communication.You will be introduced to a marvelous ecosystem of system programming with C, from handling basic system utility commands to communicating through socket programming. With the help of socket programming you will be able to build client-server applications in no time.The “secret sauce” of this book is its curated list of topics and solutions, which fit together through a set of different pragmatic examples; each topic is covered from scratch in an easy-to-learn way. On that journey, you’ll focus on practical implementations and an outline of best practices and potential pitfalls. The book also includes a bonus chapter with a list of advanced topics and directions to grow your skills.WHAT YOU WILL LEARN* Program with operating systems using the latest version of C * Work with Linux* Carry out multithreading with C Examine the POSIX standards* Work with files, directories, processes, and signals* Explore IPC and how to work with itWHO THIS BOOK IS FORProgrammers who have an exposure to C programming and want to learn system programming. This book will help them to learn about core concepts of operating systems with the help of C programming..Sri Manikanta Palakollu is a programmer and software developer with experience in C, C++, Java, and Python as well as Linux, POSIX, and other operating system-level programming. He is a tech reviewer for various tech book publishers. Sri also contributes to various open source projects.1. Introduction to Linux Environment• Getting familiar with Linux Kernel• Linux Kernel V/S Other OS Kernels.• File Handling Utilities• Process Utilities• Network Utilities• Backup Utilities.2. Implementation of Multithreading with C• Introduction to Threads• Threads V/S process• Introduction to Multithreading.• Importance of Multithreading.• Support of Multithreading in C• Creation of threads.• Practical Examples of Multithreading.• Use cases of Multithreading.3. Getting Started with System Programming• Understanding the POSIX Standard.• Introduction to API’s• Importance of API’s• Inbuilt API’s in C4. Files and Directories• Basic concepts in files• Files meta i-nodes• System Calls for Files• I/O Operations for Files• File Permissions.• Soft and Hard Links• System call for Directories.5. Processes and Signals• Introduction to process Environment• Environment Variables• Kernel Support for Processes• Process Creation• Concept of the Zombie process• Concept of Orphan Process• System Calls for Process management• Introduction to Signals• System calls for signals• Types of Signals6. Inter process Communication (IPC)• Introduction to IPC• Types of IPC• Creation of Named PIPES• Creation of UN-Named PIPES• Concept of Message Queues• Implementation of Message Queues• Concept of Semaphore• Implementation of Semaphore.• API for Named and unnamed PIPES• API for Message Queues• API for Semaphore.7. Shared Memory• Introduction to Shared Memory.• Kernel Support for Shared Memory.• Implementation of Shared Memory.• API for Shared Memory.8. Socket Programming• Introduction to Sockets• IPC Over Networks• API for Socket Programming• OSI Layer Protocol• TCP/IP Protocol• Client Server Architecture.• System calls for Socket Programming.• Implementation of Single Client Server Architecture.• Implementation of Multiple Client Server Architecture.9. Advanced Topics and Directions.

Regulärer Preis: 62,99 €
Produktbild für Practical Glimpse

Practical Glimpse

Learn how to edit images and create compelling digital art with Glimpse, the newest open source alternative to Adobe Photoshop and GIMP. This book explores Glimpse's broad selection of tools and features that can create beautiful (raster) digital art; painting, drawings, and art created from photos by applying one of the many filters to create artistic effects.You will quickly become acquainted with this powerful program and understand how to use workspace tools and layers. You will learn step-by-step how to correct exposure, digitally retouch and repair damaged photos, and handle just about any photo editing task—even colorizing grayscale images. Practice files are provided with step-by-step instructions to jump into photo editing and art creation.Glimpse is a powerful program that is a viable alternative to Adobe Photoshop and other proprietary software. The possibilities of the art one can create are almost limitless—get started with it using this book today.WHAT YOU'LL LEARN* Navigate the Glimpse workspace* Use layers, which are essential in any professional quality image editing program* Work with the varied tools that Glimpse offers* Enhance, retouch, and modify digital images* Restore and repair damaged family photos, and create composites such as replacing backgrounds* Create compelling digital artwork using the drawing tools and by applying artistic filtersWHO THIS BOOK IS FORAnyone desiring to learn serious image editing with Glimpse. It can be used by both fledgling and professional photographers, freelance graphic designers, students, genealogists, and more. Because it’s free, it can be especially advantageous to teachers, students, and small business owners on a budget.PHILLIP WHITT is an author, photo retouch professional and graphic designer. He is the author of several Apress books and video tutorials pertaining to image editing using GIMP and Adobe Photoshop Elements. He has edited, retouched, and restored countless digital images since the late 1990s. He has served both clients from the general public and a number of commercial clients over the years. In addition to over 20 years of image editing and graphic design experience, he also has an Expert Rating Certification in Adobe Photoshop Skills, and VTC certifications in GIMP and Scribus.PART I. ACQUIRING, INSTALLING, AND GETTING TO KNOW GLIMPSE1. An Overview of Glimpse2. Layers, Channels, Paths, and Undo History3. An Overview of the ToolsPART II. WORKING WITH DIGITAL PHOTOS4. Correcting Exposure and Contrast5. Enhancing, Correcting, and Working with Color6. Modifying, Retouching, and Restoring Photos7. Compositing ImagesPART III. CREATING DIGITAL ART.8. Drawing Basics9. Creating Digital Artwork.10. Using Artistic Filters

Regulärer Preis: 46,99 €
Produktbild für Systems and Network Infrastructure Integration

Systems and Network Infrastructure Integration

IT infrastructures are now essential in all areas and sectors of human activity; they are the cornerstone of any information system. Thus, it is clear that the greatest of care must be given to their design, implementation, security and supervision in order to ensure optimum functionality and better performance. Within this context, Systems and Network Infrastructure Integration presents the methodological and theoretical principles necessary to successfully carry out an integration project for network and systems infrastructures. This book is aimed at anyone interested in the field of networks in general. In particular, it is intended for students of fields relating to networks and computer systems who are called upon to integrate their knowledge and skills, gained throughout their academic study, into a comprehensive project to set up a complete infrastructure, while respecting the necessary specifications.SAIDA HELALI is a university lecturer in Information Technology (specializing in networks and information systems) at the Institut Supérieur des Etudes Technologiques de Radès (Tunisia). He holds an ACREDITE master's degree (Analysis, Conception and Research in the Domain of Educational Technology Engineering), which was jointly awarded by the Université de Cergy-Pontoise (France), the Université de MONS (Belgium) and the Université de Genève (Switzerland). In 2017, he was chair of the Tunisian branch of the IEEE Education Society and he is also an acting member of AIPU TUNISIE, an international association about university pedagogy.Preface ixCHAPTER 1. INTRODUCTION TO PROJECT MANAGEMENT 11.1. Introduction 11.2. Project management 21.3. Project management methods and tools 31.3.1. Gantt diagram 51.3.2. RACI (Responsible, Accountable, Consulted, Informed) matrix 51.3.3. The concept of specifications 61.4. Chapter summary 8CHAPTER 2. SIMULATING NETWORK ARCHITECTURES WITH GNS3 92.1. Introduction 92.2. Definition 102.3. Introduction to GNS3 112.3.1. Functionalities of GNS3 122.3.2. Limitations 122.3.3. GNS3 installation 122.3.4. Getting started with GNS3 132.4. Chapter summary 25CHAPTER 3. GREEN IT 273.1. Introduction 273.2. Introduction of concept 283.3. Green IT trigger factors 293.4. Benefits of Green IT 293.5. The lifecycle of ICTs 303.6. Mechanisms and technical solutions for the implementation of a Green IT infrastructure 313.7. Green IT labels and standards 333.8. Some examples of Eco-ICTs 343.9. Chapter summary 36CHAPTER 4. DESIGN OF NETWORK INFRASTRUCTURES 374.1. Introduction 374.2. The founding principles of networks 384.2.1. Definition and preliminaries 384.2.2. Classification of digital data networks 394.2.3. Components of a network 404.2.4. Measuring network performance 454.2.5. Concepts of collision domain/broadcast domain and VLANs 474.3. Methods and models of IT network design 484.3.1. Principles of structured engineering 484.4. Assessment of needs and choice of equipment 544.5. Chapter summary 56CHAPTER 5. NETWORK SERVICES 575.1. Introduction 575.2. DHCP service 585.2.1. Introduction 585.2.2. Operating principle 585.2.3. Renewal of lease 625.2.4. The concept of a DHCP relay 625.3. DNS service 635.3.1. Introduction 635.3.2. Operating principle 635.4. LDAP service 665.4.1. Introduction 665.4.2. LDAP protocol 675.4.3. LDAP directory 685.5. E-mail service 705.5.1. Introduction 705.5.2. Architecture and operating principle. 715.5.3. Protocols involved 725.6. Web server 735.6.1. Introduction 735.6.2. Operating principle 735.6.3. The principle of virtual hosting 745.7. FTP file transfer service 765.7.1. Definition 765.7.2. Operating principle 775.7.3. Types 775.8. Chapter summary 78CHAPTER 6. SYSTEM AND NETWORK SECURITY 796.1. Introduction 796.2. Definitions, challenges and basic concepts 806.3. Threats/attacks 826.3.1. Access attacks 826.3.2. Modification attacks 836.3.3. Saturation attacks 836.3.4. Repudiation attacks 836.4. Security mechanisms 836.4.1. Encryption tools 846.4.2. Antivirus programs 846.4.3. Firewalls/IDS and IPS 846.4.4. VPNs 866.4.5. Other means of security 896.5. Security management systems: norms and security policies 916.5.1. Norms 916.5.2. The idea of security policy 926.6. Chapter summary 93CHAPTER 7. VIRTUALIZATION AND CLOUD COMPUTING 957.1. Introduction 957.2. Virtualization 967.2.1. Definition 967.2.2. Benefits of virtualization 967.2.3. Areas of application 977.2.4. Categories of virtualization 1007.2.5. Limits of virtualization 1037.3. Cloud computing 1037.3.1. Definitions 1037.3.2. Leverage factors and generic principles 1047.3.3. Architecture models 1047.3.4. Types of cloud 1077.3.5. Areas of application 1097.3.6. Advantages and limitations 1107.4. Chapter summary 111CHAPTER 8. QUALITY OF SERVICE AND HIGH AVAILABILITY 1138.1. Introduction 1138.2. Quality of service 1148.2.1. Motivation 1148.2.2. Definition(s) 1158.2.3. Objectives of QoS 1168.2.4. Metrics of QoS 1178.2.5. General principles of QoS 1188.2.6. QoS mechanisms 1208.3. High availability 1418.3.1. Redundancy in the physical layer 1438.3.2. Redundancy in the data link layer 1438.3.3. Redundancy in the network layer 1498.3.4. Redundancy in the application layer 1548.4. Chapter summary 156CHAPTER 9. MONITORING SYSTEMS AND NETWORKS 1579.1. Introduction 1579.2. Main concepts of network and service supervision 1589.2.1. Definition 1589.2.2. Challenges of monitoring 1589.2.3. Typology 1599.3. Monitoring protocols 1619.3.1. SNMP protocol (Simple Network Management Protocol) 1619.3.2. WMI (Windows Management Instrumentation) 1649.3.3. WS-Management (Web Services for Management) 1649.3.4. IPMI (Intelligent Platform Management Interface) 1649.3.5. NetFlow/IPFIX 1659.3.6. Netconf 1659.4. Monitoring tools 1659.4.1. Commercial monitoring solutions (HP OpenView, Tivoli) and software publisher solutions 1669.4.2. Free monitoring solutions 1679.5. Chapter summary 171References 173Index 179

Regulärer Preis: 139,99 €
Produktbild für VBA-Kochbuch für Excel-Anwender

VBA-Kochbuch für Excel-Anwender

- Praxistaugliche VBA-Rezepte für den Alltag- Schnelle und effiziente Lösungen zum Nachschlagen- Mit zahlreichen Beispielen und Tipps - auch zum DownloadSie arbeiten mit Excel, nutzen gelegentlich auch Makros und VBA (Visual Basic for Applications) – und manchmal fehlen Ihnen dabei Ideen zur Herangehensweise? Dann leistet Ihnen diese Rezeptsammlung als Nachschlagewerk gute Dienste, wenn es darum geht, wiederkehrende Aufgaben schnell und einfach mit VBA umzusetzen. Die Autoren halten sich nicht mit umständlichen Erklärungen auf, sondern präsentieren Ihnen Basisrezepturen für den Alltag sowie viele appetitanregende Beispiele. Sie würzen ihre Erläuterungen mit praktischen Tipps zum Nachkochen und zur Verwendung von individuellen Zutaten. Zudem servieren sie Ihnen Spezialitäten wie z. B. eigene Formulare, die Steuerung von Diagrammelementen oder die Datenübergabe an Word und PowerPoint. Stellen Sie sich also Ihr eigenes VBA-Menü zusammen und freuen Sie sich auf gut nachvollziehbare Anleitungen! Alle Rezepte stehen auch zum Download für Sie bereit.

Regulärer Preis: 14,99 €
Produktbild für Learn Rails 6

Learn Rails 6

Effectively learn and apply software development and engineering techniques to web application development using Rails 6 with this accelerated tutorial. This book teaches modern engineering practices including git flow, containerization, debugging, testing, and deployment. Along the way, you’ll see how to build a social network application and then deploy it on a cloud provider such as Amazon Web Services.After reading and using this book, you'll be able to effectively build and deploy your Rails application to the cloud. You’ll also have used the Ruby on Rails framework to carry out the rapid development of an idea into a product without sacrificing quality.WHAT YOU WILL LEARN* Use the Ruby on Rails 6 web development framework* Integrate Docker with your Ruby on Rails code* Apply software engineering techniques to learning the Rails framework* Design, build, and deploy a social networking application to the Amazon cloudWHO THIS BOOK IS FORBeginners with at least some prior programming experience. Ruby experience is helpful, but not required.ADAM NOTODIKROMO (formerly Adam Pahlevi Baihaqi) is a software engineer committed to creating working and technically well-written apps. With his colleagues in Indonesia and Germany, he is building their company together: Sonasign. He lives in Meguro, Tokyo to enjoy bowls of Yokohama-style ramen and also dry tantanmen. He works with kind teammates at Autify.PART 1: INTRODUCTION TO RUBY AND RAILSCHAPTER 1: HELLO, RAILS· The world before the Rails· Favorite things I gained from Rails· Increased Signal-to-Noise ratio· Testability since Day 1· Programmer happiness· Installing Docker on Windows· Installing Docker on Ubuntu Linux· Installing Docker on MacOS· Creating simple containerized Rails app· MVC architecture· Deploying to Heroku· Git workflowCHAPTER 2: RUBY QUICK CRASH COURSE· What kind of a language is Ruby?· Interactive console· Number· String· Making a Class· Public functions· Private and protected membership· Instance variables· Constants· Building on a Module· Everything is an Object· Date· Array· Hash· Symbol (after having experience building Hash with Symbol vs String)· Instantiating other objects· Make your own Block (simple way to introduce yield & block, and learn build simple DSL)· Thread· Meta-programmingPart 2: Building a Social Network· What are we building?· Use case diagram· Entity diagramCHAPTER 3: BUILDING THE MODELS· User model· Inserting data· Updating data· Seeking data· Destroying data· Unit-test the model with RSpec· Complex Query· Status model and Has One-to-One relationship· Friendship model and Many-to-Many relationship· Testing up the relationships· Adding validations· Updating table schemaCHAPTER 4: LOGIN CAPABILITIES· Installing Devise· Routing· Layout· Building Sign in and Sign up form· Wiring up the Sign out· Testing up the requestCHAPTER 5: BUILDING POST AND TIMELINE· Building the Timeline· Introduction to Helper· Post a Status!· Integration testing with Capybara· Debugging with PryCHAPTER 6: ADD AS FRIEND· AJAX request· Sending friendship request· Confirming friendship request· Sending email· Background processingCHAPTER 7: DEPLOYING TO AWS· Making an Amazon account· Making an ElasticBeanstalk instance· Setting up deploy script· Seeing it online· How to associate it with a domain name?CHAPTER 8: WHAT NEXT?· Mobile App?· API controllers· Staging environment

Regulärer Preis: 79,99 €
Produktbild für Practical Python Data Visualization

Practical Python Data Visualization

Quickly start programming with Python 3 for data visualization with this step-by-step, detailed guide. This book’s programming-friendly approach using libraries such as leather, NumPy, Matplotlib, and Pandas will serve as a template for business and scientific visualizations.You’ll begin by installing Python 3, see how to work in Jupyter notebook, and explore Leather, Python’s popular data visualization charting library. You’ll also be introduced to the scientific Python 3 ecosystem and work with the basics of NumPy, an integral part of that ecosystem. Later chapters are focused on various NumPy routines along with getting started with Scientific Data visualization using matplotlib. You’ll review the visualization of 3D data using graphs and networks and finish up by looking at data visualization with Pandas, including the visualization of COVID-19 data sets.The code examples are tested on popular platforms like Ubuntu, Windows, and Raspberry Pi OS. With Practical Python Data Visualization you’ll master the core concepts of data visualization with Pandas and the Jupyter notebook interface.WHAT YOU'LL LEARN* Review practical aspects of Python Data Visualization with programming-friendly abstractions * Install Python 3 and Jupyter on multiple platforms including Windows, Raspberry Pi, and Ubuntu * Visualize COVID-19 data sets with PandasWHO THIS BOOK IS FORData Science enthusiasts and professionals, Business analysts and managers, software engineers, data engineers.Ashwin Pajankar holds a Master of Technology from IIIT Hyderabad, and has over 25 years of programming experience. He started his journey in programming and electronics at the tender age of 7 with BASIC programming language and is now proficient in Assembly programming, C, C++, Java, Shell Scripting, and Python. Other technical experience includes single board computers such as Raspberry Pi and Banana Pro, and Arduino.He is currently a freelance online instructor teaching programming bootcamps to more than 60,000 students from tech companies and colleges. His Youtube channel has an audience of 10000 subscribers and he has published more than 15 books on programming and electronics with many international publications.CHAPTER 1: DATA VISUALIZATION WITH LEATHERChapter Goal: Introduce readers to the data visualization with a simple library leatherNo of pages: 15Sub - Topics:1. Introduction to leather2. Installation to leather3. Various types of graphs with leatherCHAPTER 2: INTRODUCTION TO THE SCIENTIFIC PYTHON ECOSYSTEM AND NUMPYChapter Goal: Explore Scientific Python 3 ecosystem and constituent member libraries. We will also learn basics of the NumPy multidimensional data structure Ndarrays.No of pages: 15Sub - Topics:1. Scientific Python 3 Ecosystem2. Member libraries3. Installation of NumPy4. NumPy basics5. NdarraysCHAPTER 3: NUMPY ROUTINES AND VISUALIZATION WITH MATPLOTLIBChapter goal – Learn to visualize data with Matplotlib. Readers working in the data science and scientific domains will be thrilled to get started with this.No of pages: 15Sub - Topics:1. NumPy Ndarray creation Routines2. Installation of Matplotlib3. Visualization with Matplotlib4. Multiple graphs5. Axis, colors, and markersCHAPTER 4 : VISUALIZING IMAGES AND 3D SHAPESChapter goal – Learn to visualize greyscale and color images. We will explore basic image processing operations. We will also learn to visualize 3D shapes and wireframes.No of pages: 20Sub - Topics:1. Visualize images with Matplotlib2. Basic Operations on images3. 3D visualizationsCHAPTER 5 : VISUALIZE NETWORKS AND GRAPHSChapter goal – Network and Graph Data structures. We will learn to install network library and visualize network.No of pages: 15Sub - Topics:1. Networks and Graphs2. Installation of network library3. Visualize graphsCHAPTER 6 : GETTING STARTED WITH PANDASChapter goal – Learn to work with Pandas Series and Dataframe data structures.No of pages: 15Sub - Topics:1. Pandas library and installation2. Series3. Dataframes4. Reading data from a URLCHAPTER 7: PROCESSING AND VISUALIZING COVID-19 DATAChapter goal – Learn to work with COVID-19 Data. Visualize the number of COVID-19.No of pages: 20Sub - Topics:1. COVID-19 Pandemic2. COVID 19 data sources3. COVID 19 python libraries4. Visualization of dataAPPENDIX:

Regulärer Preis: 62,99 €
Produktbild für Exposed

Exposed

DISCOVER WHY PRIVACY IS A COUNTERPRODUCTIVE, IF NOT OBSOLETE, CONCEPT IN THIS STARTLING NEW BOOKIt's only a matter of time-- the modern notion of privacy is quickly evaporating because of technological advancement and social engagement. Whether we like it or not, all our actions and communications are going to be revealed for everyone to see. Exposed: How Revealing Your Data and Eliminating Privacy Increases Trust and Liberates Humanity takes a controversial and insightful look at the concept of privacy and persuasively argues that preparing for a post-private future is better than exacerbating the painful transition by attempting to delay the inevitable. Security expert and author Ben Malisow systematically dismantles common notions of privacy and explains how:* Most arguments in favor of increased privacy are wrong* Privacy in our personal lives leaves us more susceptible to being bullied or blackmailed* Governmental and military privacy leads to an imbalance of power between citizen and state* Military supremacy based on privacy is an obsolete conceptPerfect for anyone interested in the currently raging debates about governmental, institutional, corporate, and personal privacy, and the proper balance between the public and the private, Exposed also belongs on the shelves of security practitioners and policymakers everywhere.BEN MALISOW has been involved in information security and education for over two decades. He designed and delivered the Carnegie Mellon University CISSP prep course, served as a US Air Force officer, and was Information Security System Manager for the Federal Bureau of Investigation's most highly classified counterterror intelligence-sharing network. Introduction xvii1 PRIVACY CASES: BEING SUBORNED 1Security Through Trust 1The Historic Trust Model Creates Oppression 2Privately Trustful 2Disarmed Forces 4Missed Application 5Harmfully Ever After 7Open Air 8Artifice Exemplar 92 PRIVACY CASES: GOVERNMENT/NATIONAL INTELLIGENCE/MILITARY CONFIDENTIALITY 11National Security vs Governmental Security 12A Government is Not a Nation 14Rationales 15Rationale: Direct Advantage 15Rationale: Overcome Other Secrecy 19Rationale: Military Advantage 25Rationale: Hidden Diplomacy 30Rationale: Protecting Personal Privacy 31Rationale: Emergency Powers 31No Net Benefit; Possible Net Negative 33Citizenry at Risk 33Bad Public Policy 35The Secret Police State 363 PRIVACY AND PERSONAL PROTECTION 39Your Exposure 40Check Yourself 42Take Your Medicine 44The Scene of the Crime 46You’re a Celebrity 494 A CASE AGAINST PRIVACY: AN END TO SHAME 51Cultural Shame 54Location, Location, Location 55Beneficial Shame, Which Might Be Harmful 57Hypocrisy for Thee 595 A CASE AGAINST PRIVACY: BETTER POLICY/PRACTICES 61Policy Based on Bad Data: US Police and Dogs 61Policy Based on Bad Data: The DSM 64Bad Data Derived from Concern for Privacy: Suicide 68Counting Suicides 69Motivation and Reaction 72Famous Suicide 74Jumping on Guns and Bandwagons 766 A (BAD) SOLUTION: REGULATION 81Regulation = Destruction 83Legitimate Fear of the Private Sector 88Exceptions to the Rules 90Chill Out 92Power Outage 98Top Cover 104Now You See It 110The Government Would Never Lie to Its Overseers, Right? 112Stressing It 1127 A GOOD SOLUTION: UBIQUITY OF ACCESS 115If Everybody Knows Everything, Nobody Has an Advantage 116Atomicity, Again 118An End to Crime? 119First Fatal Flaw 121Other Fatal Flaws 122Final Fatal Flaw 123An End to the Need for Crime? 124De-Corrupting Dis-Corrupting? Anti-Corruption? Something Like That 127An End to Sabotage? 129Power Imbalance 130An End to Laws? 132Lower Costs 133An End to Hypocrisy 134An End to Bad Policy 135Speaking of Accurate Portrayals of Humanity 140Vestigial Shame 142Vestiges in Action 1448 THE UPSHOT 149Science Fiction 150Public Perception 153Other Visions 155Molecular Level 160Busting My Hump 162Style Over Substance 162The Added Value of the Long Reach 163Unchill 164Troll Toll? 165The Threat of Erasure 169Get Out 170On the Genetic Level 171Still Scared 173Index 175

Regulärer Preis: 12,99 €
Produktbild für DevOps

DevOps

DevOps, eine Zusammensetzung aus den Begriffen DEVelopment und IT OPerations, ist ein Ansatz, der in vielen Start-ups, aber auch in großen Konzernen erfolgreich ist. DevOps definiert das Zusammenspiel von IT-Entwicklung, IT-Betrieb und dem Kunden mithilfe von Kultur, Werkzeugen und Prozessen neu. Dieses essential vermittelt das Wichtigste, was man dazu wissen muss. Die Autoren sind DevOps-Master und beschäftigen sich seit vielen Jahren mit DevOps sowie der Optimierung von IT-Services.Jürgen Halstenberg ist als Berater und Trainer bei der Maxpert GmbH seit vielen Jahren Teil der DevOps-Community in Deutschland.Dr. Bernd Pfitzinger ist Senior Experte bei der Toll Collect GmbH, Buchautor und Autor zahlreicher Veröffentlichungen.Dr. Thomas Jestädt ist IT-Manager, Buchautor und Lehrbeauftragter an der Technischen Universität Berlin.Einleitung - wozu DevOps?. - Was ist DevOps? - Everything is a Remix. - DevOps-Aktivitäten. - Kulturelle organisationale und kommunikative Aspekte von DevOps. - Wie führt man DevOps ein? - oder: Machen ist wie Wollen, nur krasser!. - DevOps - Kritik. - Zusammenfassung.

Regulärer Preis: 4,99 €
Produktbild für Eigene Chatbots programmieren für Dummies Junior

Eigene Chatbots programmieren für Dummies Junior

In diesem Buch lernst du Schritt für Schritt, wie du mit dem kostenlosen MIT App Inventor einen Chatbot entwickelst. Du erfährst zuerst, was Chatbots eigentlich sind und dass diese als Alexa, Siri, Bixby, Cortana und Google schon um uns sind. Du gehst der Frage nach, auf welche Weise Chatbots intelligent sind. Die erste Chatbot-App, die du nach Anleitung entwickelst, beantwortet eine einfache Frage von dir. Am Ende erzählt der Chatbot Witze. Weitere Beispiele zeigen dir, was sonst noch alles möglich ist: Der Chatbot wird immer schlauer und geht immer besser auf seinen Chatpartner ein. Bestens geeignet für Kinder und Jugendliche ab 10 Jahren. Nadine Bergner ist Professorin für Didaktik der Informatik an der TU Dresden. Sie gründete 2010 das InfoSphere - Schülerlabor Informatik an der RWTH Aachen. Unter ihrer Leitung wurden fast 40 Informatikmodule für Schülerinnen und Schüler der Klassenstufen 3 bis 13 entwickelt, die von Eintagesworkshops bis hin zu einwöchigen Feriencamps reichen. Tausende Kinder und Jugendliche nahmen an den Workshops teil.Thiemo Leonhardt ist Postdoc an der TU Dresden im Bereich "Didaktik der Informatik". Sein wissenschaftliches Interesse gilt insbesondere den Themen e-Learning, Simulationen, Kompetenzentwicklung durch Lernspiele und Educational Datamining.EINLEITUNG 5Hallo, zukünftige Chatbot-Entwicklerin oder zukünftiger Chatbot-Entwickler! 5Über den MIT App Inventor 2 5Über dieses Buch 6Über dich 7Über die Symbole, die wir in diesem Buch verwenden 8KAPITEL 1: WAS SIND CHATBOTS? 9Was ist ein Chatbot? 10Smart Home – alles ist vernetzt 12Sind Chatbots intelligent? 13KAPITEL 2: DEIN ERSTER CHATBOT 15Account anlegen, einloggen, starten 16Starte dein erstes Chatbot-Projekt! 24Ein Chatbot muss bedient werden können: Das Design 25Mit Chatbots reden – die Funktionalität 34Schritt für Schritt zum ersten Gespräch 44Option 1: Den Chatbot auf deinem Smartphone oder Tablet testen 44Option 2: Nur das Design deines Chatbots mittels Emulator testen 50Übers Ziel hinaus – noch mehr Möglichkeiten 52KAPITEL 3: CHATBOTS FÜR EINSTEIGER 53Der Sprachverzerrer 54Der Musik-Chatbot 64Der Sensor-Chatbot 87Sensor-Chatbot mit Beschleunigungssensor 95Sensor-Chatbot mit Lichtsensor 102KAPITEL 4: FÜR FORTGESCHRITTENE 108Schnick-Schnack-Schnuck-Chatbot 109Spieldesign 110Der Chatbot spielt mit 113Timer-Chatbot 125Die Zeitanzeige 126Sensoren für den Timer-Chatbot 130Kommandos geben 132KAPITEL 5: CHATBOTS FÜR PROFIS 146Der Witze-Chatbot 147Das Design 147Die Programmierung 149Der Quiz-Chatbot 153Weitere Ideen 157KAPITEL 6: BLICK ZU DEN PROFIS 159Programmieren mit Tastatur 160Bis zum nächsten Mal 160Zum Wiederfinden 161Über die Autoren 165

Regulärer Preis: 13,99 €
Produktbild für Ubuntu Linux Bible

Ubuntu Linux Bible

QUICKLY LEARN HOW TO USE UBUNTU, THE FASTEST GROWING LINUX DISTRIBUTION, IN A PERSONAL OR ENTERPRISE ENVIRONMENTWhether you're a newcomer to Linux or an experienced system administrator, the Ubuntu Linux Bible provides what you need to get the most out of one the world's top Linux distributions. Clear, step-by-step instructions cover everything from installing Ubuntu and creating your desktop, to writing shell scripts and setting up file sharing on your network. This up-to-date guide covers the latest Ubuntu release with long-term support (version 20.04) as well as the previous version. Throughout the book, numerous examples, figures, and review questions with answers ensure that you will fully understand each key topic.Organized into four parts, the book offers you the flexibility to master the basics in the "Getting Started with Ubuntu Linux" section, or to skip directly to more advanced tasks. "Ubuntu for Desktop Users" shows you how to setup email, surf the web, play games, and create and publish documents, spreadsheets, and presentations. "Ubuntu for System Administrators" covers user administration, system backup, device management, network configuration, and other fundamentals of Linux administration. The book's final section, "Configuring Servers on Ubuntu," teaches you to use Ubuntu to support network servers for the web, e-mail, print services, networked file sharing, DHCP (network address management), and DNS (network name/address resolution). This comprehensive, easy-to-use guide will help you:* Install Ubuntu and create the perfect Linux desktop* Use the wide variety of software included with Ubuntu Linux* Stay up to date on recent changes and new versions of Ubuntu* Create and edit graphics, and work with consumer IoT electronic devices* Add printers, disks, and other devices to your system* Configure core network services and administer Ubuntu systemsUbuntu Linux Bible is a must-have for anyone looking for an accessible, step-by-step tutorial on this hugely popular Linux operating system.DAVID CLINTON is a Linux server administrator who has worked with IT infrastructure in academic and enterprise environments. He has taught video courses for Amazon Web Services, as well as other technologies. He is a co-author of AWS Certified Solutions Architect Study Guide: Associate (SAA-C01) Exam and AWS Certified Cloud Practitioner Study Guide: Foundational (CLF-C01) Exam. CHRISTOPHER NEGUS is a senior open source technical writer at Amazon Web Services. He has written dozens of books on Linux, including Red Hat Linux Bible, Linux Troubleshooting Bible and Linux Toys. Acknowledgments ixIntroduction xxixPART I: GETTING STARTED 1CHAPTER 1: STARTING WITH LINUX 3Understanding What Linux is 4Understanding How Linux Differs from Other Operating Systems 6Exploring Linux History 7Free-flowing UNIX culture at Bell Labs 7Commercial UNIX 9Berkeley Software Distribution arrives 9UNIX Laboratory and commercialization 10GNU transitions UNIX to freedom 11BSD loses some steam 13Linus builds the missing piece 13OSI open source definition 14Understanding How Linux Distributions Emerged 16Understanding Red Hat 17Understanding Ubuntu and other Debian distributions 17Finding Professional Opportunities with Linux Today 18Understanding how companies make money with Linux 19Summary 20CHAPTER 2: CREATING THE PERFECT LINUX DESKTOP 21Understanding Linux Desktop Technology 22Starting with the GNOME 3 Desktop Live Image 24Using the GNOME 3 Desktop 25After the computer boots up 25Navigating with the mouse 25Navigating with the keyboard 30Setting up the GNOME 3 desktop 31Extending the GNOME 3 desktop 31Using GNOME shell extensions 32Using the GNOME Tweak Tool 33Starting with desktop applications 33Managing files and folders with Nautilus 33Installing and managing additional software 35Playing music with Rhythmbox 37Stopping the GNOME 3 desktop 37Using the Unity Graphical Shell with the GNOME Desktop 37Using the Metacity window manager 38Changing GNOME’s appearance 40Using the panels 40Adding a drawer 41Changing panel properties 41Summary 42Exercises 42PART II: BECOMING A LINUX POWER USER 43CHAPTER 3: USING THE SHELL 45About Shells and Terminal Windows 46Using the shell prompt 47Using a Terminal window 48Using virtual consoles 49Choosing Your Shell 49Running Commands 50Understanding command syntax 51Locating commands 53Recalling Commands Using Command History 56Command-line editing 56Command-line completion 58Command-line recall 59Connecting and Expanding Commands 61Piping between commands 62Sequential commands 62Background commands 63Expanding commands 63Expanding arithmetic expressions 63Expanding variables 64Using Shell Variables 64Creating and using aliases 66Exiting the shell 67Creating Your Shell Environment 67Configuring your shell 67Setting your prompt 68Adding environment variables 70Getting Information about Commands 71Summary 74Exercises 74CHAPTER 4: MOVING AROUND THE FILESYSTEM 77Using Basic Filesystem Commands 80Using Metacharacters and Operators 82Using fi le-matching metacharacters 82Using fi le-redirection metacharacters 84Using brace expansion characters 85Listing Files and Directories 86Understanding File Permissions and Ownership 90Changing permissions with chmod (numbers) 91Changing permissions with chmod (letters) 92Setting default file permission with umask 93Changing file ownership 93Moving, Copying, and Removing Files 94Summary 95Exercises 96CHAPTER 5: WORKING WITH TEXT FILES 97Editing Files with vim and vi 97Starting with vi 99Adding text 99Moving around in the text 100Deleting, copying, and changing text 101Pasting (putting) text 102Repeating commands 102Exiting vi 102Skipping around in the file 103Searching for text 103Using ex mode 104Learning more about vi and vim 104Finding Files 105Using locate to find files by name 105Searching for files with find 107Finding files by name 108Finding files by size 108Finding files by user 109Finding files by permission 109Finding files by date and time 110Using “not” and “or” when finding files 111Finding files and executing commands 112Searching in files with grep 113Summary 115Exercises 115CHAPTER 6: MANAGING RUNNING PROCESSES 117Understanding Processes 117Listing Processes 118Listing processes with ps 118Listing and changing processes with top 120Listing processes with System Monitor 122Managing Background and Foreground Processes 124Starting background processes 124Using foreground and background commands 125Killing and Renicing Processes 126Killing processes with kill and killall 126Using kill to signal processes by PID 127Using killall to signal processes by name 128Setting processor priority with nice and renice 128Limiting Processes with cgroups 129Summary 131Exercises 131CHAPTER 7: WRITING SIMPLE SHELL SCRIPTS 133Understanding Shell Scripts 133Executing and debugging shell scripts 134Understanding shell variables 135Special shell positional parameters 136Reading in parameters 137Parameter expansion in bash 137Performing arithmetic in shell scripts 138Using programming constructs in shell scripts 139The “if then” statements 139The case command 142The “for do” loop 143The “while do” and “until do” loops 144Trying some useful text manipulation programs 145The global regular expression print 145Remove sections of lines of text (cut) 145Translate or delete characters (tr) 146The stream editor (sed) 146Using simple shell scripts 147Telephone list 147Backup script 148Summary 149Exercises 149PART III: BECOMING A LINUX SYSTEM ADMINISTRATOR 151CHAPTER 8: LEARNING SYSTEM ADMINISTRATION 153Understanding System Administration 153Using Graphical Administration Tools 155Using Cockpit browser-based administration 155Using other browser-based admin tools 157Invoking Administration Privileges 158Becoming root from the shell 158Gaining temporary admin access with sudo 159Exploring Administrative Commands, Configuration Files, and Log Files 161Administrative commands 161Administrative configuration files 162Administrative log files and systemd journal 165Using journalctl to view the systemd journal 165Managing log messages with rsyslogd 166Using Other Administrative Accounts 167Checking and Configuring Hardware 167Checking your hardware 168Managing removable hardware 171Working with loadable modules 172Listing loaded modules 172Loading modules 173Removing modules 174Summary 174Exercises 175CHAPTER 9: INSTALLING LINUX 177Choosing a Computer 178Installing Ubuntu Desktop 180Installing Ubuntu Server 185Understanding Cloud-Based Installations 188Installing Linux in the Enterprise 189Exploring Common Installation Topics 189Upgrading or installing from scratch 189Dual booting 190Installing Linux to run virtually 191Using installation boot options 192Boot options for disabling features 192Boot options for video problems 193Boot options for special installation types 193Using specialized storage 194Partitioning hard drives 195Understanding different partition types 196Tips for creating partitions 196Using the GRUB 2 boot loader 198Summary 199Exercises 199CHAPTER 10: GETTING AND MANAGING SOFTWARE 201Managing Software on the Desktop 201Going Beyond the Software Window 203Understanding Linux Software Packaging 204Working with Debian Packaging 205APT basics 205Working with APT repositories 209Working with dpkg 211Summary 214Exercises 214CHAPTER 11: MANAGING USER ACCOUNTS 215Creating User Accounts 215Adding users with adduser 218Setting user defaults 220Modifying users with usermod 222Deleting users with deluser 223Understanding Group Accounts 223Using group accounts 224Creating group accounts 225Managing Users in the Enterprise 225Setting permissions with Access Control Lists 226Setting ACLs with setfacl 227Setting default ACLs 228Enabling ACLs 229Adding directories for users to collaborate 231Creating group collaboration directories (set GID bit) 231Creating restricted deletion directories (sticky bit) 233Centralizing User Accounts 233Summary 234Exercises 234CHAPTER 12: MANAGING DISKS AND FILESYSTEMS 237Understanding Disk Storage 237Partitioning Hard Disks 239Understanding partition tables 239Viewing disk partitions 240Creating a single-partition disk 241Creating a multiple-partition disk 245Using Logical Volume Manager Partitions 249Checking an existing LVM 249Creating LVM logical volumes 252Growing LVM logical volumes 254Mounting Filesystems 254Supported filesystems 255Enabling swap areas 257Disabling swap area 258Using the fstab file to define mountable filesystems 258Using the mount command to mount filesystems 261Mounting a disk image in loopback 262Using the umount command 262Using the mkfs Command to Create a Filesystem 263Managing Storage with Cockpit 264Summary 265Exercises 266PART IV: BECOMING A LINUX SERVER ADMINISTRATOR 267CHAPTER 13: UNDERSTANDING SERVER ADMINISTRATION 269Getting Started with Server Administration 270Step 1: Install the server 270Step 2: Configure the server 272Using configuration files 272Checking the default configuration 272Step 3: Start the server 272Step 4: Secure the server 274Password protection 274Firewalls 274TCP Wrappers 274AppArmor 275Security settings in configuration files 275Step 5: Monitor the server 275Configure logging 275Run system activity reports 276Watch activity live with Cockpit 276Keep system software up to date 277Check the filesystem for signs of crackers 277Checking and Setting Servers 277Managing Remote Access with the Secure Shell Service 277Starting the openssh-server service 278Using SSH client tools 278Using ssh for remote login 279Using SSH for remote execution 280Copying files between systems with scp and rsync 281Interactive copying with sftp 284Using key-based (passwordless) authentication 285Configuring System Logging 286Enabling system logging with rsyslog 287Understanding the rsyslog.conf file 287Understanding log messages 289Setting up and using a loghost with rsyslogd 289Watching logs with logwatch 290Checking System Resources with sar 291Checking System Space 293Displaying system space with df 293Checking disk usage with du 294Finding disk consumption with find 294Managing Servers in the Enterprise 295Summary 296Exercises 296CHAPTER 14: ADMINISTERING NETWORKING 299Configuring Networking for Desktops 300Checking your network interfaces 302Checking your network from NetworkManager 302Checking your network from Cockpit 303Checking your network from the command line 304Configuring network interfaces 308Setting IP addresses manually 308Setting IP address aliases 309Setting routes 310Configuring a network proxy connection 311Configuring Networking from the Command Line 312Configure networking with nmtui 312Editing a NetworkManager TUI connection 313Understanding networking configuration files 314Other networking files 315Setting alias network interfaces 318Setting up Ethernet channel bonding 319Setting custom routes 320Configuring Networking in the Enterprise 321Configuring Linux as a router 321Configuring Linux as a DHCP server 322Configuring Linux as a DNS server 322Configuring Linux as a proxy server 323Summary 323Exercises 324CHAPTER 15: STARTING AND STOPPING SERVICES 327Understanding the Initialization Daemon (init or systemd) 328Understanding the classic init daemons 329Understanding systemd initialization 335Learning systemd basics 335Learning systemd’s backward compatibility to SysVinit 341Checking the Status of Services 343Checking services for SysVinit systems 343Stopping and Starting Services 346Stopping and starting SysVinit services 346Stopping a service with systemd 347Starting a service with systemd 348Restarting a service with systemd 348Reloading a service with systemd 349Enabling Persistent Services 350Configuring persistent services for SysVinit 350Enabling a service with systemd 351Disabling a service with systemd 352Configuring a Default Runlevel or Target Unit 353Configuring the SysVinit default runlevel 353Adding New or Customized Services 354Adding new services to SysVinit 355Step 1: Create a new or customized service script file 355Step 2: Add the service script to /etc/rc.d/init.d 356Step 3: Set appropriate permission on the script 357Step 4: Add the service to runlevel directories 357Adding new services to systemd 357Step 1: Create a new or customized service configuration unit file 358Step 2: Move the service configuration unit file 358Step 3: Add the service to the Wants directory 359Summary 360Exercises 360CHAPTER 16: CONFIGURING A PRINT SERVER 363Common UNIX Printing System 363Setting Up Printers 365Adding a printer automatically 365Using web-based CUPS administration 366Allow remote printing administration 367Add a printer not automatically detected 367Using the Print Settings window 368Configuring local printers with the Print Settings window 369Configuring remote printers 372Adding a remote CUPS printer 373Adding a remote UNIX (LDP/LPR) printer 373Adding a Windows (SMB) printer 374Working with CUPS Printing 375Configuring the CUPS server (cupsd.conf) 375Starting the CUPS server 376Configuring CUPS printer options manually 377Using Printing Commands 378Printing with lp 378Listing status with lpstat -t 379Removing print jobs with cancel 379Configuring Print Servers 380Configuring a shared CUPS printer 380Configuring a shared Samba printer 381Understanding smb.conf for printing 382Setting up SMB clients 382Summary 383Exercises 383CHAPTER 17: CONFIGURING A WEB SERVER R 385Understanding the Apache Web Server 385Getting and Installing Your Apache Web Server 386Controlling Apache 389Securing Apache 389Apache file permissions and ownership 389Apache and firewalls 390Apache and AppArmor 390Understanding the Apache configuration files 393Using directives 393Understanding default settings 395Adding a virtual host to Apache 398Allowing users to publish their own web content 400Securing your web traffic with TLS 401Understanding how SSL is configured 402Generating an SSL key and self-signed certificate 403Generating a certificate signing request 405Troubleshooting Your Web Server 406Checking for configuration errors 406Access forbidden and server internal errors 408Summary 410Exercises 410CHAPTER 18: CONFIGURING AN FTP SERVER 413Understanding FTP 413Installing the vsftpd FTP Server 415Controlling the vsftpd Service 416Securing your FTP server 417Integrating Linux file permissions with vsftpd 418Configuring Your FTP Server 418Setting up user access 418Allowing uploading 419Setting up vsftpd for the Internet 420Using FTP Clients to Connect to Your Server 422Accessing an FTP server from a browser 422Accessing an FTP server with the lftp command 423Using the gFTP client 425Summary 426Exercises 426CHAPTER 19: CONFIGURING A WINDOWS FILE SHARING (SAMBA) SERVER R 429Understanding Samba 429Installing Samba 430Controlling Samba 431Viewing Samba processes 431Configuring Samba 435Configuring the [global] section 435Configuring the [homes] section 437Configuring the [printers] section 437Creating a Samba shared folder 438Checking the Samba share 438Accessing Samba Shares 441Accessing Samba shares in Linux 442Accessing Samba shares from a Linux file manager 442Mounting a Samba share from a Linux command line 442Accessing Samba shares in Windows 444Using Samba in the Enterprise 444Summary 444Exercises 445CHAPTER 20: CONFIGURING AN NFS FILE SERVER 447Installing an NFS Server 448Starting the NFS Service 449Sharing NFS Filesystems 450Configuring the /etc/exports file 450Hostnames in /etc/exports 451Access options in /etc/exports 452User mapping options in /etc/exports 453Exporting the shared filesystems 454Securing Your NFS Server 454Using NFS Filesystems 455Viewing NFS shares 456Manually mounting an NFS filesystem 456Mounting an NFS filesystem at boot time 457Mounting noauto filesystems 458Using mount options 458Using autofs to mount NFS filesystems on demand 460Automounting to the /net directory 460Automounting home directories 461Unmounting NFS Filesystems 463Summary 464Exercises 464CHAPTER 21: TROUBLESHOOTING LINUX 467Boot-Up Troubleshooting 467Understanding startup 468Starting from the firmware (BIOS or UEFI) 469Troubleshooting BIOS setup 470Troubleshooting boot order 471GRUB 2 boot loader 471Starting the kernel 472Troubleshooting the initialization system 474Troubleshooting Software Packages 476Troubleshooting Networking 479Troubleshooting outgoing connections 479View network interfaces 480Check physical connections 480Check routes 481Check hostname resolution 482Troubleshooting incoming connections 483Check if the client can reach your system at all 483Check if the service is available to the client 484Check the service on the server 485Troubleshooting Memory 485Uncovering memory issues 486Checking for memory problems 488Dealing with memory problems 489Summary 490Exercises 490PART V: LEARNING LINUX SECURITY TECHNIQUES 493CHAPTER 22: UNDERSTANDING BASIC LINUX SECURITY Y 495Implementing Physical Security 495Implementing disaster recovery 496Securing user accounts 496One user per user account 497Limiting access to the root user account 497Setting expiration dates on temporary accounts 497Removing unused user accounts 498Securing passwords 500Choosing good passwords 500Setting and changing passwords 501Enforcing best password practices 502Understanding the password files and password hashes 504Securing the filesystem 506Managing dangerous filesystem permissions 506Securing the password files 507Locking down the filesystem 508Managing software and services 509Updating software packages 509Keeping up with security advisories 509Advanced implementation 510Monitoring Your Systems 510Monitoring log files 510Monitoring user accounts 512Detecting counterfeit accounts and privileges 512Detecting bad account passwords 514Monitoring the filesystem 516Verifying software packages 516Scanning the filesystem 516Detecting viruses and rootkits 518Auditing and Reviewing Linux 521Conducting compliance reviews 521Conducting security reviews 522Summary 522Exercises 523CHAPTER 23: UNDERSTANDING ADVANCED LINUX SECURITY Y 525Implementing Linux Security with Cryptography 525Understanding hashing 526Understanding encryption/decryption 527Understanding cryptographic ciphers 527Understanding cryptographic cipher keys 527Understanding digital signatures 533Implementing Linux cryptography 535Ensuring file integrity 535Encrypting a Linux filesystem at installation 536Encrypting a Linux directory 537Encrypting a Linux file 540Encrypting Linux with miscellaneous tools 540Using Encryption from the Desktop 541Implementing Linux Security with PAM 541Understanding the PAM authentication process 542Understanding PAM contexts 543Understanding PAM control flags 544Understanding PAM modules 545Understanding PAM system event configuration files 545Administering PAM on your Linux system 546Managing PAM-aware application configuration files 546Implementing resources limits with PAM 547Implementing time restrictions with PAM 549Enforcing good passwords with PAM 550Encouraging sudo use with PAM 551Obtaining more information on PAM 551Summary 552Exercises 552CHAPTER 24: ENHANCING LINUX SECURITY WITH APPARMOR 553Understanding AppArmor 553Working with AppArmor 556Summary 559Exercises 560CHAPTER 25: SECURING LINUX ON A NETWORK 561Auditing Network Services 561Evaluating access to network services with nmap 563Using nmap to audit your network services’ advertisements 566Working with Firewalls 570Understanding firewalls 571Implementing firewalls 572Starting with UFW 572Understanding the iptables utility 574Using the iptables utility 576Summary 583Exercises 583PART VI: ENGAGING WITH CLOUD COMPUTING 585CHAPTER 26: SHIFTING TO CLOUDS AND CONTAINERS 587Understanding Linux Containers 588Namespaces 589Container registries 589Base images and layers 590Working with Linux Containers 590Deploying LXD containers 590Deploying Docker containers 593Using containers in the enterprise 600Summary 600Exercises 600CHAPTER 27: DEPLOYING LINUX TO THE PUBLIC CLOUD 601Running Linux in the Cloud Using cloud-init 601Creating LXD Linux Images for Cloud Deployments 604Working with LXD profiles 604Working with LXD images 607Using OpenStack to deploy cloud images 608Using Amazon EC2 to Deploy Cloud Images 610Installing the AWS CLI 611Provisioning and launching an EC2 instance 613Summary 618Exercises 618CHAPTER 28: AUTOMATING APPS AND INFRASTRUCTURE WITH ANSIBLE 619Understanding Ansible 620Exploring Ansible Components 621Inventories 621Playbooks 622Plays 622Tasks 622Modules 622Roles, imports, and includes 623Stepping Through an Ansible Deployment 623Prerequisites 624Setting up SSH keys to each node 624Installing Ansible 626Creating an inventory 626Authenticating to the hosts 626Creating a playbook 627Run the playbook 628Running Ad-Hoc Ansible Commands 629Trying ad-hoc commands 629Summary 631Exercises 631CHAPTER 29 DEPLOYING APPLICATIONS AS CONTAINERS WITH KUBERNETES 633Understanding Kubernetes 634Kubernetes masters 634Kubernetes workers 635Kubernetes applications 635Kubernetes interfaces 636Trying Kubernetes 636Getting Kubernetes up and running 637Deploying a Kubernetes application 638Getting information on the deployment’s pods 639Exposing applications with services 643Scaling up an application 644Checking the load balancer 645Scaling down an application 646Deleting a service 646Summary 647Exercises 647Appendix: Exercise Answers 649Index 701

Regulärer Preis: 32,99 €
Produktbild für Essential Excel 2019

Essential Excel 2019

Create, edit, sort, analyze, summarize, and format data as well as graph it in Excel 2019. Chock full of visuals, user-friendly instructions, and reader exercises, this in-depth guide makes it easy for you to get on the bandwagon taking advantage of this powerful software and what it can do. ESSENTIAL EXCEL 2019 doesn’t mess around. It provides the most clear and concise, but complete, information you need to successfully use the expansive features of Excel in your work environment.The second edition of this soup-to-nuts book delivers essential how-to and reference information for users who are new to Excel, those who want to continue building their Excel skills, or anyone who wants to get up to speed on the latest changes and features in Excel 2019. It is heavy on the practical examples and light on the theory, providing a step-by-step process of what you need to do when you are working with Excel. You will begin with the basics, advancing as each chapter builds on knowledge from previous chapters. You will appreciate real-life examples and exercises that reinforce what you have learned, and upon finishing the book, you will have the confidence to use much more than the typical 10% that most people use in Excel.WHAT YOU WILL LEARN* Create amazing visualizations of your data* Get up to speed on easy and accurate methods for entering data* Extract the information you want from imported data; manipulate and format it to meet your needs* Export your results to other programs or share with others in the cloud* Organize, summarize, filter, and consolidate your data in multiple ways* Audit, validate, and protect your dataWHO THIS BOOK IS FORAnyone new to Excel or looking to take better advantage of the advanced features of the platformDAVID SLAGER has been a computer programmer for four decades, with a focus on Excel. He also was head of the computer department of a college for many years. He is currently a software manager. David has worked with spreadsheets since their introduction. As a consultant, he developed major e-learning training projects for agriculture and steel businesses and designed a simulation program that trained feed market managers to use analytics to improve their market position. He enjoys working with analytics and solving problems and has taught learners of all ages and levels. David holds an MS in Education, specializing in Instructional Media Development, a BA in Organizational Management, and an associate’s degree in Accounting, as well as many certifications.ANNETTE SLAGER has been involved in data management and employee training in the non-profit and higher education sectors. She has been responsible for coordinating donor stewardship events and processes, and in overseeing information entered into the donor/alumni data system. She has transitioned systems from manual accounting and processing to shared databases, and created learning manuals and training for employees. Annette has a bachelor’s degree in English Literature and a post-baccalaureate certificate in Technical Writing.Chapter 1 – Becoming Acquainted with ExcelChapter 2 – Navigating and Working with WorksheetsChapter 3 – Best Ways to Enter Data and Edit DataChapter 4: Formatting and Aligning DataChapter 5: Different Ways of Viewing and Printing Your WorkbookChapter 6: Understanding BackstageChapter 7: Creating and Using FormulasChapter 8: Excel’s Pre-existing FunctionsChapter 9: Auditing, Validating, and Protecting Your DataChapter 10: Using Hyperlinks, Combining Text, and Working with theStatus BarChapter 11: Transferring and Duplicating Data to Other LocationsChapter 12: Working with TablesChapter 13: Working with ChartsChapter 14: Importing DataChapter 15: Using PivotTables and PivotChartsChapter 16: Geography and Stock Data TypesChapter 17: Enhancing Workbooks with MultimediaChapter 18: Icons, 3D Images and Object GroupingChapter 19: Automating Tasks with Macros

Regulärer Preis: 79,99 €
Produktbild für Software-Prüfung

Software-Prüfung

Die Prüfung der Software – nicht nur des Codes, sondern auch aller Dokumente – ist nach der systematischen Entwicklung die wichtigste Voraussetzung, um gute Software-Produkte zu schaffen. Daran hat sich seit der ersten Auflage dieses Buches im Jahre 1991 nichts geändert, seit der gründlichen Überarbeitung für die fünfte Auflage im Jahre 2003 erst recht nicht.Unser Thema hat durch die Lancierung des Zertifizierungsschemas für Software-Tester in den letzten Jahren eine grössere Öffentlichkeit erhalten. In Deutschland vom German Testing Board e.V. (GTB) und in der Schweiz vom SAQ Swiss Testing Board (STB) erteilte Zertifikate basieren auf dem innerhalb des International Software Testing Qualifications Board (ISTQB) abgestimmten Schema. Mit der Überarbeitung für diese Auflage haben wir die wenigen Lücken gegenüber dem Lehrplan des Basiszertifikats (Foundation Level), die wir finden konnten, geschlossen. Was über den Lehrplan hinaus geht, haben wir, soweit wir es weiterhin für gut und gültig halten, nicht gestrichen.Die grundlegenden Aussagen zur Software-Prüfung haben Bestand. Das Buch wendet sich an die Praktiker. Wenn sie die Inhalte erlernen, können sie sich zertifizieren lassen. Wenn sie die Inhalte beherzigen, können sie ihren Unternehmen mehr Nutzen bringen und haben auch selbst mehr von der Arbeit: Kompetent verrichtete Arbeit führt zum Erfolg, und der macht Spass.

Regulärer Preis: 22,99 €
Produktbild für Pro iOS Testing

Pro iOS Testing

Discover what tools there are for unit testing in iOS, and how to work in a test-driven environment. This book reveals how testing is a crucial capability in any iOS developer’s toolset, and a minimum requirement in iOS interviews.A few years ago, tests on mobile platforms were not very popular. It wasn’t a technical constraint, more a cultural one. But these days it’s a crucial skill set, especially when projects become big and hard to maintain. This book shows you how to set up a testing target in XCode unit tests. You'll learn how to write unit tests properly and incorporate concepts like spies and mocks and code coverage. You'll also learn the philosophy behind the architecture of UI tests, and how to mock network and DB layers in testing. Write unbreakable UI tests performance tests, as well. And learn the difference between integration tests and snapshot testing.This book will show you how to maintain code that's not only bug-free but will also remain high quality over time and maintainable while you make changes and refactors during an app's life. Testing in all its aspects is the best way of maintaining iOS projects to run fast and reliably long after you've released them.Many iOS developers working today lack an understanding of the advantages of testing, and might be unfamiliar with tools that make the job easier, such as XCTest framework. With Pro iOS Testing you'll see how to develop and test apps that work and stay working for a long time.WHAT YOU'LL LEARN* Set up a stable testing system* Extend an app's lifetime with testing before release* Incorporate testing into your everyday development routine* Write unbreakable UI tests performance tests* Understand the difference between integration tests and snapshot testingWHO THIS BOOK IS FORProfessional iOS developers with extensive experience in the basics of building apps.AVI TSADOK is an accomplished iOS Developer with almost a decade of experience. He currently heads mobile developemnt at Any.do, a leading productivity app. He's also a regular contributor to "Better Programming" and has an active presence on Medium. Having written many iOS articles, he's decided to combine his passion for writing and developing by writing his first book.* CHAPTER 1 - INTRODUCTION TO TESTING1. Testing - Doing the same thing over and over again expecting the same results 2. Where Testing meets us and why it’s important3. Different Types of Testing Methods4. Say hello to XCTest Framework * CHAPTER 2 - SETUP A TESTING INFRASTRUCTURE 1. All About testing targets2. Testing Code Organization * CHAPTER 3 - PREPARE YOUR CODE FOR TESTING 1. Using interactors and entities2. Mark private methods3. Mocks and Spies * CHAPTER 4 - UNIT TESTS1. What are unit tests?2. What functions should be covered?3. Write our first unit test4. Code Coverage5. Write several tests for the same function 6. Testing A-Sync functions7. Best Practices * CHAPTER 5 - PERFORMANCE TESTS 1. IMPORTANCE OF PERFORMANCE TESTS 2. WHAT METRICS CAN WE MEASURE? 3. MEET XCTMETRIC PROTOCOL4. WRITE OUR FIRST PERFORMANCE TEST 5. SET BASELINE6. BEST PRACTICES* CHAPTER 6 - INTEGRATION TESTS 1. WHAT ARE THE DIFFERENCES BETWEEN UNIT TESTS AND INTEGRATION TESTS 2. HOW TO SET THE GROUND FOR INTEGRATION TESTS3. WE STILL HAVE MOCKS4. WHAT INTEGRATIONS ARE COMMON TO TEST?* CHAPTER 7 - UI TESTS 1. WHAT ARE UI TESTS2. IT ALL STARTS WITH ACCESSIBILITY 3. UI TESTING CHALLENGES4. Simulate your backend 5. Meet Page Object Model 6. UI Testing Best Practices* CHAPTER 8 - SNAPSHOT TESTING 1. SNAPSHOT TESTING - CLOSEST TO REAL QA MANUAL REGRESSION 2. IOS-SNAPSHOT-TEST-CASE - FACEBOOK AND UBER SOLUTION3. HOW TO USE IT?4. PROS AND CONS* CHAPTER 9 - SHARE TESTS BETWEEN IOS AND ANDROID 1. SHARED CODE - OUT, SHARED TESTS - IN. 2. IT ALL STARTS WITH CONSISTENT API3. PREPARE YOUR UNIT TESTS FOR THAT4. SETUP A DEDICATED REPOSITORY5. BEST PRACTICES10. CHAPTER 10 - TEST-DRIVEN DEVELOPMENT (TDD)1. In short - what is TDD?2. TDD Advantages3. TDD is not a type of test, it’s a development method 4. TDD Process

Regulärer Preis: 62,99 €
Produktbild für Building Better PowerShell Code

Building Better PowerShell Code

Learn to write better PowerShell code via short, example-driven tips. This book covers tips to make your PowerShell scripts faster and easier to read all while following proven best practices. Written by a six-time Microsoft MVP and one of the first Microsoft PowerShell MVPs with over a decade of PowerShell experience, Building Better PowerShell Code gives you easily digestible tips you can begin using immediately.The book starts with an overview of some of the most important tips the author can muster which segues into a deeper dive with dozens of examples throughout the book. It takes you through tips such as using community modules, writing better comments, thinking of PowerShell functions as building blocks, and more. You will also see how to use parameters the right way and how to create simple logging code to easily record script activity.You will learn not only how to write better code, but also how to implement some mindset tricks, such as being explicit and specific with code and how to write code that reads well. You’ll get into error handling and also how to make your scripts more secure. Finally, you’ll examine the concept of building PowerShell tools and how to build scripts for speed.Other tips and best practices include:* Building Pester tests* Improving performance through parallel processing * Writing cross-platform scripts* Using filtering properly After reading this book and applying these tips, you will have an expert coding mindset and be able to build PowerShell code that’s efficient, readable, and compliant with many best practices.WHAT YOU WILL LEARN* Implement error handling* Create a logging function* Use regular expressions to search stringsImplement parallel processingWHO THIS BOOK IS FORPowerShell script developers.Adam Bertram is a 20+ year veteran of IT and an experienced online business professional. He’s a consultant, Microsoft MVP, blogger, trainer, published author and content marketer for multiple technology companies.INTRODUCTIONCHAPTER 1. DO THE BASICSPlan Before you CodeDon’t Reinvent the WheelBuild Functions as Building BlocksBuild Re-usable ToolsDon’t Focus Purely on PerformanceBuild Pester testsImplement Error handlingBuild Manageable CodeDon’t Skimp on SecurityLog Script ActivityParameterize EverythingLimit Script and Function InputMaintain Coding StandardsCode in ContextReturn Informative OutputUnderstand Your CodeUse Version ControlWrite for Cross PlatformWrite for the Next PersonUse a Code EditorCHAPTER 2. DON’T REINVENT THE WHEELUse Community ModulesLeverage Others’ workCHAPTER 3: USE VISUAL STUDIO CODEPowerShell Integrated Scripting EnvironmentUsing Visual studio over PowerShell ISECHAPTER 4. PLAN BEFORE YOU CODEWrite Comments Before CodingUse your Code as a Todo ListCHAPTER 5. CREATE BUILDING BLOCKS WITH FUNCTIONSWrite Functions with One, Single GoalBuild Functions with Pipeline SupportSave Commonly-Used, Interactive Functions to Your ProfileCHAPTER 6. PARAMETERIZE EVERYTHINGDon’t Hardcode. Always Use ParametersUse Parameter Sets When All Parameters Should Not be Used at OnceUse a PSCredential Object Rather than a Separate Username and PasswordCHAPTER 7. LOG SCRIPT ACTIVITYUse a Logging FunctionClean up Verbose MessagesCHAPTER 8. BUILD WITH MANAGEABILITY IN MINDDRY: Don’t Repeat YourselfDon’t Store Configuration Items in CodeAlways Remove Dead CodeCHAPTER 9. BE SPECIFICUse Strict ModeDon’t Ignore ErrorsValidate Input ParametersExplicitly Define Parameter TypesEnforce Mandatory ParametersUse the #requires Statement .CHAPTER 10. WRITE FOR THE NEXT PERSONGive your Variables Meaningful NamesString SubstitutionDon’t use Aliases in a ScriptPut functions in Alphabetical Order in a ModuleExplain Regular Expressions with CommentsWrite Comment-Based HelpWeigh the Difference Between Performance and ReadabilityCHAPTER 11. HANDLE ERRORS GRACEFULLYForce Hard-Terminating ErrorsAvoid Using $?Copy $Error[0] to your Own VariableCHAPTER 12. DON’T SKIMP ON SECURITYSign ScriptsUse Scriptblock LoggingNever Store Sensitive Information in Clear Text in CodeDon’t use Invoke-ExpressionUse PowerShell Constrained Language ModeCHAPTER 13. STICK TO POWERSHELLUse Native PowerShell Where PossibleUse PowerShell standard cmdlet namingCHAPTER 14. BUILD TOOLSCode for PortablityWrap Command-Line Utilities in Functions .Force Functions to Return Common Object TypesEnsure Module Functions Cover all the VerbsCHAPTER 15. RETURN STANDARDIZED, INFORMATIVE OUTPUTUse Progress Bars WiselyLeave the Format Cmdlets to the ConsoleUse Write-VerboseUse Write-InformationEnsure a Command Returns One Type of ObjectOnly Return Necessary Information to the PipelineCHAPTER 16. BUILD SCRIPTS FOR SPEEDUse an ArrayList or GenericList .NET Class when Elements Need to be Added to an ArrayUse a Regular Expression to Search Multiple String ValuesDon’t use Write-Host in BulkDon’t use the PipelineUse the .foreach() and .where() Methods .Use Parallel Processing .Use the .NET StreamReader Class When Reading Large Text FilesCHAPTER 17: USE VERSION CONTROLCreate repositories based on a purposeCommit Code changes based on small goalsCreate a branch based on the futureCHAPTER 18. BUILD TESTSLearn the Pester BasicsLeverage Infrastructure TestsAutomate Pester TestsUse PSScriptAnalyzerCHAPTER 19. MISCELLANEOUS TIPSWrite for Cross Platform .Don’t Query the Win32_Product CIM ClassCreate a Shortcut to run PowerShell as Administrator . .Store ‘Formatable’ Strings for Use LaterUse Out-GridView for GUI-based Sorting and FilteringDon’t Make Automation Scripts InteractiveCHAPTER 20. SUMMARY

Regulärer Preis: 56,99 €
Produktbild für Beginning R 4

Beginning R 4

Learn how to use R 4, write and save R scripts, read in and write out data files, use built-in functions, and understand common statistical methods. This in-depth tutorial includes key R 4 features including a new color palette for charts, an enhanced reference counting system (useful for big data), and new data import settings for text (as well as the statistical methods to model text-based, categorical data).Each chapter starts with a list of learning outcomes and concludes with a summary of any R functions introduced in that chapter, along with exercises to test your new knowledge. The text opens with a hands-on installation of R and CRAN packages for both Windows and macOS. The bulk of the book is an introduction to statistical methods (non-proof-based, applied statistics) that relies heavily on R (and R visualizations) to understand, motivate, and conduct statistical tests and modeling.Beginning R 4 shows the use of R in specific cases such as ANOVA analysis, multiple and moderated regression, data visualization, hypothesis testing, and more. It takes a hands-on, example-based approach incorporating best practices with clear explanations of the statistics being done.You will:* Acquire and install R and RStudio* Import and export data from multiple file formats* Analyze data and generate graphics (including confidence intervals)* Interactively conduct hypothesis testing* Code multiple and moderated regression solutionsWHO THIS BOOK IS FORProgrammers and data analysts who are new to R. Some prior experience in programming is recommended.MATT WILEY is a tenured, associate professor of mathematics with awards in both mathematics education and honor student engagement. He earned degrees in pure mathematics, computer science, and business administration through the University of California and Texas A&M systems. He serves as director for Victoria College’s quality enhancement plan and managing partner at Elkhart Group Limited, a statistical consultancy. With programming experience in R, C++, Ruby, Fortran, and JavaScript, he has always found ways to meld his passion for writing with his joy of logical problem solving and data science. From the boardroom to the classroom, Matt enjoys finding dynamic ways to partner with interdisciplinary and diverse teams to make complex ideas and projects understandable and solvable.JOSHUA F. WILEY is a lecturer in the Monash Institute for Cognitive and Clinical Neurosciences and School of Psychological Sciences at Monash University and a senior partner at Elkhart Group Limited, a statistical consultancy. He earned his PhD from the University of California, Los Angeles, and his research focuses on using advanced quantitative methods to understand the complex interplays of psychological, social, and physiological processes in relation to psychological and physical health. In statistics and data science, Joshua focuses on biostatistics and is interested in reproducible research and graphical displays of data and statistical models. Through consulting at Elkhart Group Limited and former work at the UCLA Statistical Consulting Group, he has supported a wide array of clients ranging from graduate students, to experienced researchers, and biotechnology companies. He also develops or co-develops a number of R packages including varian, a package to conduct Bayesian scale-location structural equation models, and MplusAutomation, a popular package that links R to the commercial Mplus software.1: Installing R2: Installing Packages and Using Libraries3: Data Input and Output4: Working with Data5: Data and Samples6: Descriptive Statistics7: Understanding Probability and Distribution8: Correlation and Regression9: Confidence Intervals10: Hypothesis Testing11: Multiple Regression12: Moderated Regression13: Analysts of VarianceBibliography

Regulärer Preis: 62,99 €
Produktbild für SQL Server Data Automation Through Frameworks

SQL Server Data Automation Through Frameworks

Learn to automate SQL Server operations using frameworks built from metadata-driven stored procedures and SQL Server Integration Services (SSIS). Bring all the power of Transact-SQL (T-SQL) and Microsoft .NET to bear on your repetitive data, data integration, and ETL processes. Do this for no added cost over what you’ve already spent on licensing SQL Server. The tools and methods from this book may be applied to on-premises and Azure SQL Server instances. The SSIS framework from this book works in Azure Data Factory (ADF) and provides DevOps personnel the ability to execute child packages outside a project—functionality not natively available in SSIS.Frameworks not only reduce the time required to deliver enterprise functionality, but can also accelerate troubleshooting and problem resolution. You'll learn in this book how frameworks also improve code quality by using metadata to drive processes. Much of the work performed by data professionals can be classified as “drudge work”—tasks that are repetitive and template-based. The frameworks-based approach shown in this book helps you to avoid that drudgery by turning repetitive tasks into "one and done" operations. Frameworks as described in this book also support enterprise DevOps with built-in logging functionality.WHAT YOU WILL LEARN* Create a stored procedure framework to automate SQL process execution* Base your framework on a working system of stored procedures and execution logging* Create an SSIS framework to reduce the complexity of executing multiple SSIS packages* Deploy stored procedure and SSIS frameworks to Azure Data Factory environments in the cloudWHO THIS BOOK IS FORDatabase administrators and developers who are involved in enterprise data projects built around stored procedures and SQL Server Integration Services (SSIS). Readers should have a background in programming along with a desire to optimize their data efforts by implementing repeatable processes that support enterprise DevOps.ANDY LEONARD is Chief Data Engineer at Enterprise Data & Analytics, creator and Data Philosopher at DILM (Data Integration Lifecycle Management) Suite, an Azure Data Factory and SQL Server Integration Services trainer and consultant, and a BimlHero. He is a SQL Server database and data warehouse developer, community mentor, engineer, and farmer. Andy is co-author of SQL Server Integration Services Design Patterns, Data Integration Life Cycle Management with SSIS, and The Biml Book.KENT BRADSHAW is the founder or Tudor Data Solutions, LLC. With over 40 years of IT experience, he is a SQL Server database/ETL developer and database architect with a background is in Medicaid claims, public schools, government, retail, and insurance systems. In 2011, Kent founded Tudor Data Solutions, LLC to pursue new development opportunities which led to his association with Andy Leonard and Enterprise Data & Analytics. In 2017, Kent received the MPP certification for Data Science.PART I: STORED PROCEDURE-BASED DATABASE FRAMEWORKS1. Stored Procedures 1012. Automation with Stored Procedures3. Stored Procedure Orchestrators4. A Stored Procedure-Base Metadata-Driven FrameworkPART II: SSIS FRAMEWORKS5. A Simple Custom File-Based SSIS Framework6. Framework Execution Engine7. Framework Logging8. Azure-SSIS Integration Runtime9. Deploy A Simple Custom File-Based Azure-SSIS Framework10. Framework Logging in ADF11. Fault Tolerance in the ADF Framework

Regulärer Preis: 46,99 €
Produktbild für Affinity Photo 1.8 (2. Auflg.)

Affinity Photo 1.8 (2. Auflg.)

Praxiswissen für EinsteigerWinfried Seimert zeigt Ihnen, wie Sie Affinity Photo in der aktuellen Version 1.8 bestmöglich nutzen und eigene Fotos bearbeiten können. Der Schwerpunkt liegt dabei auf elementaren Arbeitsweisen, die im Alltag am häufigs-ten eingesetzt werden. Dabei geht der Autor Schritt für Schritt vor und erklärt die Funktionen anhand von leicht verständlichen Beispielen.Zuerst erfahren Sie, wie die Fotos Ihrer Kamera mit ein paar schnellen Klicks am Bildschirm optimieren können. Danach lernen Sie u.a., wie Sie Ihre Bilder freistellen, um nur bestimmte Bereiche zu bearbeiten, und wie Sie sinnvoll mit Ebenen arbeiten. Sie lernen Gradationskurven zu lesen und die Belichtung, den Kontrast und den Weißabgleich Ihrer Fotos zu verbessern. Außerdem demonstriert Winfried Seimert Ihnen, wie Sie trübe Himmel aufhübschen, unerwünschte Bildteile entfernen oder Fotomontagen vornehmen.Sie erhalten eine Fülle an grundlegendem Wissen, so dass Sie zukünftig problemlos selbstständig mit Affinity Photo arbeiten und Ihrer Kreativität freien Lauf lassen können.Aus dem Inhalt:Basiswissen: Benutzeroberfläche, Einstellungen und TastenkombinationenHilfslinien und Raster verwendenBildgröße anpassen und Bilder ausrichtenFarbanpassung vornehmen und Farbmodelle verstehenFreistellen und SeparierenArbeiten mit Ebenen: Zeichenobjekt-, Text-, Füllungs-, Maskierungs-, Anpassungs- und Live-FilterebenenSchnelle automatische sowie manuelle BildoptimierungSpezialeffekte und Filter einsetzen: Scharfzeichnen, Verzerren, Färben u.v.m.Fotomontagen, Bildretusche, Schönheitskorrekturen, Restaurieren und PanoramenÜber den Autor:Winfried Seimert ist IT-Dozent und Autor zahlreicher Fachbücher insbesondere zu den Themen Software und Betriebssysteme. Dabei hat er immer den Komfort des Anwenders im Blick und erklärt entsprechend praxisnah. So erfreuen sich seine Bücher aufgrund ihrer durchdachten Strukturierung bereits seit Mitte der neunziger Jahre großer Beliebtheit.

Regulärer Preis: 15,00 €
Produktbild für Creating Game Environments in Blender 3D

Creating Game Environments in Blender 3D

Discover how to create a simple game environment in Blender 3D, from modeling and texturing game assets, to placing them in a scene. You’ll export and import game assets as well as look at open-source game engines that will work with your game assets. Creating Game Environments in Blender 3D introduces the power of Blender 3D when creating a low poly game environment.The book starts by discussing the basics of game terminology, such as knowing the difference between low poly and high poly assets and the types of game you’re likely to work on. You’ll also take a brief look at Blender's background and installation. The following chapters talk about the process for creating a simple game environment. This is discussed in detail along with a sample project. These chapters discuss the common tools for starting a game environment and the methods for enhancing your game environment, such as color fundamentals. The final chapter shows how you can export the game assets you created in Blender, how you can import game assets in Blender, and how to evaluate the different game engines available.This book shows you the exciting side of creating a game environment while showing the power of Blender. After reading it, you will feel confident about creating a game environment.WHAT YOU WILL LEARN* Use Blender to create low poly game environments* Work with the common Blender tools for game environment design and developmentDiscover how to use Blender features in depth * Compare the Eevee and Cycles game engines WHO THIS BOOK IS FORGame environment artists who want to use Blender 3D to create a game environment. Some previous exposure to game design and development would be helpful, but not required.Ezra Thess Mendoza Guevarra graduated with a bachelor of science in information technology from STI College, the Philippines. Though she graduated with knowledge in web development, her passion for the arts that started in her childhood never faded away. In 2016, she got interested in 3D modeling.Despite being epileptic, she continues to pursue her dreams and “break the walls”. A researcher and a passionate artist, Ezra is currently using her skills as both freelance writer and artist.CHAPTER 1: GETTING STARTEDChapter Goal: The goal of this chapter is to introduce the readers to some of the fundamentals that will help them to create a game environment they desire.Sub-Topics* What is a game environment?* What does a game environment artist do?* What is game asset?* Skills and tools that can help you in creating a game environment* Types of games* Low poly vs high poly* About Blender and its installationCHAPTER 2: LET’S CREATE!Chapter Goal: The goal of this chapter is to introduce readers to the features of Blender for modeling game assets together with a sample project.Sub-Topics* In-depth learning of modeling workspace* Common tools for modeling a game environmentCHAPTER 3: COLOR IT!Chapter Goal: The goal of this chapter is to introduce readers to texturing a low poly asset along with a sample project.Sub-Topics* Color fundamentals* In-depth learning of UV workspace* In-depth learning of Texture Paint workspace* Common tools for texturing a game environmentCHAPTER 4: TEXTURE IT!CHAPTER 5: THE FINALEChapter Goal: This chapter shows the reader how to export and import game assets from Blender as well as introduces the different game engines where the reader can use their created game environment.Sub-Topics:* Process of exporting game assets* Types of file format* Game engines* Importing game assets for modification

Regulärer Preis: 62,99 €
Produktbild für Office 2019 und Windows 10: Der leichte Umstieg

Office 2019 und Windows 10: Der leichte Umstieg

Die verständliche Anleitung für Windows-Anwender:- Neuerungen schnell verstehen und gezielt einsetzen.- Alle Änderungen in Word, Excel, PowerPoint &  Outlook 2019 im Griff.Lernen Sie alle Neuerungen, Änderungen und Besonderheiten von Windows 10 sowie der Office-2019-Programme ­kennen! Dieses Buch richtet sich an den erfahrenen Nutzer. Es hält Sie also nicht mit ­bekannten Grundlagen auf, sondern vermittelt ­kompakt den Umgang mit dem aktuellen Windows-Betriebssystem und den neuen Features von Word, Excel, Outlook und PowerPoint. Übersichtlich und anschaulich aufbereitet erfahren Sie, wo Sie gewohnte Befehle finden, ­welche Möglichkeiten die neuen Funktionen ­eröffnen und wie Sie die Benutzeroberfläche individuell anpassen. Optimieren Sie Ihre Arbeitsabläufe mit ­Office 2019 und Windows 10 und werden Sie mithilfe dieses Buchs noch effizienter!Aus dem Inhalt:      Zu Windows 10:- Das neue Startmenü individuell gestalten- Die Suchfunktion – bequem und unkompliziert- So passen Sie die Benutzeroberfläche an Ihre Bedürfnisse an- Bekannte Einstellungen schnell auffinden und neue gezielt nutzen- Datenschutz und Sicherheit- Mit dem Info-Center auf dem Laufenden bleiben - Meldungen zu Sicherheitsproblemen oder Terminerinnerungen erhalten- Mehrere Desktops nutzen      Zu Office 2019:- Dateien im Team bearbeiten- Neue grafische Gestaltungsmöglichkeiten mit Piktogrammen und 3D-Modellen- Word: im Handumdrehen ansprechende Dokumente mit Formatvorlagen erstellen- Excel: neue komfortable Berechnungsfunktionen und Diagrammtypen- Outlook: mit Popups eine übersichtliche Zusammenstellung aller Termine, Aufgaben und favorisierten Kontakte erhalten- PowerPoint: Folienobjekte morphen, Präsentationsablauf mit Zoom steuern und Vorführen in der Referentenansicht

Regulärer Preis: 9,99 €
Produktbild für Photoshop Elements 2021 For Dummies

Photoshop Elements 2021 For Dummies

GET PICTURE-PERFECT RESULTS WITH PHOTOSHOP ELEMENTS 2021Photoshop Elements has a reputation for delivering the photo editing power that non-professional photographers and designers need to get eye-catching—and art-quality—results. This book offers guidance for applying everything from simple, one-click fixes all the way up to detailed retouching of your images.Photoshop Elements 2021 For Dummies assumes no prior photo-editing experience and makes it easy for even the absolute beginner to quickly grasp how to edit to create slick, professional-looking photos. In no time at all you’ll feel confident in everything from common image fixes to utilizing more creative techniques, such as using image layers to create a standout look. You’ll also find tips on building and managing complex photo projects.* Understand photo-editing concepts* Adjust clarity, color, and brightness* Add artistic touches* Catalog and organize your workThis fun and easy guide provides the steps you need to get the most out of this popular version of Photoshop—and will help you achieve truly beautiful results!BARBARA OBERMEIER is the principal of Obermeier Design as well as an adjunct professor at California Lutheran University. TED PADOVA is adjunct professor of visual arts and digital photography at Sillman University in Dumaguete, Philippines. Barbara and Ted are the authors or coauthors of more than 90 books. INTRODUCTION 1About This Book 1Icons Used in This Book 2Beyond the Book 3Where to Go from Here 3PART 1: GETTING STARTED WITH PHOTOSHOP ELEMENTS 2021 5CHAPTER 1: GETTING STARTED WITH IMAGE EDITING 7Getting Familiar with the Home Screen 7Launching the Photo Editor 9Making Basic Edits in Quick Mode 10Sharing a Photo 12Retracing Your Steps 14Using the History panel 14Reverting to the last save 15Getting a Helping Hand 15Saving Files with Purpose 17Using the Save/Save As dialog box 17Saving files for the web 19CHAPTER 2: BASIC IMAGE-EDITING CONCEPTS 21Grappling with the Ubiquitous Pixels 22Understanding resolution 22Understanding image dimensions 25The Art of Resampling 25Choosing a Resolution for Print or Onscreen 28Working with File Formats 28JPEG (*.jpg, *.jpeg, *.jpe) 28PNG (*.png) 30TIFF (*.tif, *.tiff) 30Getting Familiar with Color 31Getting Color Right 32Color the easy way 33Calibrating your monitor 33Choosing a color workspace 34Understanding how profiles work 35CHAPTER 3: EXPLORING THE PHOTO EDITOR 37Examining the Photo Editor 37Examining the image window 41Uncovering the contextual menus 45Selecting the tools 45Selecting from the Tool Options 48Playing with panels 48Using the Photo Bin 51Creating different views of an image 52Viewing filenames 52Using Photo Bin Actions 53Finding Your Bearings in Guided Mode 53Controlling the Editing Environment 55Launching and navigating Preferences 55Checking out all the Preferences panes 56PART 2: MANAGING MEDIA 61CHAPTER 4: NAVIGATING THE ORGANIZER 63Organizing Photos and Media on a Hard Drive 64Adding Images to the Organizer 65Adding files from folders and removable media 65Downloading camera images with the Elements Downloader 67Importing additional photos from folders 69Navigating the Media Browser 71Using a Scanner 72Understanding image requirements 72Using scanner plug-ins (Windows) 73Scanning on the Mac 75Scanning many photos at a time 75Phoning in Your Images 76Setting Organizer Preferences 78CHAPTER 5: ORGANIZING YOUR PICTURES 81Touring the Organizer 81Organizing Groups of Images with Tags 85Creating and viewing a tag 85Adding icons to tags 87Working with custom tags 88Working with default tags 90Working with sub-categories 90Sorting photos according to tags 91Auto Curating Images 92Working with Auto Creations 92Adding new Events 93Rating Images with Stars 93Adding Images to an Album 94Creating an album 94Using albums for temporary work 97Editing an album 97Finding out more about sharing your albums 98Adding People in the Media Browser 98Placing Pictures on Maps 100Working with Events 102CHAPTER 6: VIEWING AND FINDING YOUR IMAGES 105Cataloging Files 105Using the Catalog Manager 106Working with catalogs 107Backing up your catalog 108Backing up photos and files 109Switching to a Different View 110Viewing Photos in Memories (Slideshow) 111Searching for Photos 113Using Search 113Searching for untagged items 115Searching captions and notes 115Searching by history 116Searching metadata 116Searching similarities 118Grouping Files That Get in the Way 119Marking files as hidden 119Stackin’ ’em up 120Creating versions 121PART 3: SELECTING AND CORRECTING PHOTOS 123CHAPTER 7: EDITING CAMERA RAW IMAGES 125Launching the Camera Raw Editor 126Understanding Camera Raw 127Learning Raw file format attributes 128Opening images in the Camera Raw Editor 129Getting Familiar with the Raw Editor 130Getting Familiar with the Panels 133Using the Basic panel 134Sharpening and reducing noise 137Using the Calibration panel 139Working with Filmstrips 140Synchronizing edits 141Synchronizing defaults 143Working with Profiles 143Looking at the Adobe Camera Raw profiles 144Managing profiles 145Creating a Favorites list 146Opening Non-Raw Images in the Camera Raw Editor 146Changing Image Defaults 147Working with XML Files and Preferences 147Changing program defaults 148Using Save Options 149Using sidecar files 149CHAPTER 8: MAKING AND MODIFYING SELECTIONS 151Defining Selections 151Creating Rectangular and Elliptical Selections 152Perfecting squares and circles with Shift and Alt (Option on the Mac) 154Applying Marquee options 154Making Freeform Selections with the Lasso Tools 156Selecting with the Lasso tool 157Getting straight with the Polygonal Lasso tool 159Snapping with the Magnetic Lasso tool 159Working Wizardry with the Magic Wand 162Talking about Tolerance 162Wielding the Wand to select 163Modifying Your Selections 165Adding to, subtracting from, and intersecting a selection 165Avoiding key collisions 166Painting with the Selection Brush 167Painting with the Quick Selection Tool 169Selecting with the Auto Selection Tool 171Selecting Your Subject 172Fine-Tuning with the Refine Selection Brush 174Working with the Cookie Cutter Tool 176Eliminating with the Eraser Tools 178The Eraser tool 178The Background Eraser tool 179The Magic Eraser tool 180Using the Select Menu 181Selecting all or nothing 181Reselecting a selection 181Inversing a selection 181Feathering a selection 182Refining the edges of a selection 182Using the Modify commands 184Applying the Grow and Similar commands 184Saving and loading selections 185CHAPTER 9: WORKING WITH LAYERS 187Getting to Know Layers 187Converting a background to a layer 188Anatomy of the Layers panel 189Using the Layer and Select menus 192Working with Different Layer Types 194Image layers 194Adjustment layers 195Fill layers 197Shape layers 198Type layers 199Tackling Layer Basics 199Creating a new layer from scratch 199Using Layer via Copy and Layer via Cut 201Duplicating layers 201Dragging and dropping layers 202Using the Paste into Selection command 202Moving a Layer’s Content 203Transforming Layers 204Adding Layer Masks 205Flattening and Merging Layers 208Flattening layers 208Merging layers 209CHAPTER 10: SIMPLE IMAGE MAKEOVERS 211Cropping and Straightening Images 211Cutting away with the Crop tool 212Fixing distortion with the Perspective Crop tool 214Cropping with a selection border 216Straightening images 216Recomposing Images 217Employing One-Step Auto Fixes 219Auto Smart Fix 220Auto Smart Tone 221Auto Levels 222Auto Contrast 223Auto Haze Removal 223Auto Color Correction 223Auto Shake Reduction 224Auto Sharpen 224Auto Red Eye Fix 225Editing in Quick Mode 227Fixing Small Imperfections with Tools 230Cloning with the Clone Stamp tool 231Retouching with the Healing Brush 233Zeroing in with the Spot Healing Brush 235Repositioning with the Content-Aware Move tool 237Lightening and darkening with Dodge and Burn tools 239Smudging away rough spots 240Softening with the Blur tool 242Focusing with the Sharpen tool 242Sponging color on and off 244Replacing one color with another 245CHAPTER 11: CORRECTING CONTRAST, COLOR, AND CLARITY 249Editing Your Photos Using a Logical Workflow 250Adjusting Lighting 251Fixing lighting with Shadows/Highlights 251Using Brightness/Contrast 252Pinpointing proper contrast with Levels 253Adjusting Color 255Removing color casts automatically 256Adjusting with Hue/Saturation 257Eliminating color with Remove Color 258Switching colors with Replace Color 259Correcting with Color Curves 262Adjusting skin tones 262Defringing layers 264Eliminating haze 266Adjusting color temperature with photo filters 267Mapping your colors 268Adjusting Clarity 269Removing noise, artifacts, dust, and scratches 270Blurring when you need to 271Sharpening for better focus 274Opening closed eyes 276Colorizing a photo 278Smoothing skin 279Adjusting facial features 280Reducing shake 281Moving Photos 282Working Intelligently with the Smart Brush Tools 284PART 4: EXPLORING YOUR INNER ARTIST 287CHAPTER 12: PLAYING WITH FILTERS, EFFECTS, STYLES, AND MORE 289Having Fun with Filters 289Applying filters 290Corrective or destructive filters 291One-step or multistep filters 291Fading a filter 292Selectively applying a filter 292Working in the Filter Gallery 293Distorting with the Liquify filter 295Correcting Camera Distortion 297Exploring Elements’ Unique Filters 298Creating a comic 299Getting graphic 300Using the Pen and Ink filter 301Dressing Up with Photo and Text Effects 302Adding Shadows, Glows, and More 304Applying styles 305Working with styles 306Using the Graphics panel 307Mixing It Up with Blend Modes 308General blend modes 309Darken blend modes 309Lighten blend modes 311Lighting blend modes 312Inverter blend modes 314HSL blend modes 314Using Photomerge 315Photomerge Panorama 316Photomerge Group Shot 318Photomerge Scene Cleaner 320Photomerge Exposure 321Photomerge Compose 323CHAPTER 13: DRAWING AND PAINTING 327Choosing Color 327Working with the Color Picker 328Dipping into the Color Swatches panel 329Sampling with the Eyedropper tool 331Getting Artsy with the Pencil and Brush Tools 332Drawing with the Pencil tool 332Painting with the Brush tool 334Using the Impressionist Brush 336Creating your own brush 337Filling and Outlining Selections 339Fill ’er up 339Outlining with the Stroke command 341Splashing on Color with the Paint Bucket Tool 342Working with Multicolored Gradients 343Applying a preset gradient 343Customizing gradients 345Working with Patterns 348Applying a preset pattern 348Creating a new pattern 349Creating Shapes of All Sorts 350Drawing a shape 350Drawing multiple shapes 352Specifying Geometry options 352Editing shapes 354CHAPTER 14: WORKING WITH TYPE 355Understanding Type Basics 355Tools 356Modes 356Formats 357Creating Point Type 358Creating Paragraph Type 359Creating Path Type 360Using the Text On Selection tool 360Using the Text On Shape tool 361Using the Text On Custom Path tool 363Specifying Type Options 364Editing Text 366Simplifying Type 367Masking with Type 368Stylizing and Warping Type 371Adjusting type opacity 371Applying filters to your type 372Painting your type with color and gradients 372Warping your type 374PART 5: PRINTING, CREATING, AND SHARING 375CHAPTER 15: GETTING IT ON PAPER 377Getting Pictures Ready for Printing 378Working with Color Printer Profiles 379Printing a photo with the printer managing color 381Printing a photo with Elements managing color 383Printing a picture package or contact sheet 384Getting Familiar with the Print Dialog Box 384Using the Prints options 384Creating transfers and more with More Options 386CHAPTER 16: SHARING YOUR WORK 389Getting Familiar with the Elements Sharing Options 389Planning ahead 390Understanding photo sharing in Elements 391Using the Share Panel 392Emailing photos 393Working with Adobe Premiere Elements 394Sharing your photos on social networks 395CHAPTER 17: MAKING CREATIONS 399Checking Out the Create Panel 399Grasping Creation-Assembly Basics 400Creating a Quote Graphic 404Creating a Memories Video 407Creating a PDF Slideshow 408Making Additional Creations 408PART 6: THE PART OF TENS 409CHAPTER 18: THE TEN BEST GUIDED EDITS 411Correct Skin Tone 411Sharpen 413Object Removal 414Perfect Portrait 416Replace Background 418Remove a Color Cast 421Levels 422Resize Your Photo 424Recompose 425Move & Scale Object 427CHAPTER 19: TEN (OR SO) MORE PROJECT IDEAS 431Screen Savers 431Flyers, Ads, and Online Auctions 432Clothes, Hats, and More 434Posters 435Household and Business Inventories 435Project Documentation 436School Reports and Projects 436Blogs 436Wait — There’s More 436Index 437

Regulärer Preis: 22,99 €
Produktbild für The Common Lisp Condition System

The Common Lisp Condition System

Discover the functioning and example uses of the Common Lisp condition system. This book supplements already existing material for studying Common Lisp as a language by providing detailed information about the Lisp condition system and its control flow mechanisms; it also describes an example ANSI-conformant implementation of the condition system.In part 1 of The Common Lisp Condition System, the author introduces the condition system using a bottom-up approach, constructing it piece by piece. He uses a storytelling approach to convey the foundation of the condition system, dynamically providing code to alter the behavior of an existing program. Later, in part 2, you’ll implement a full and complete ANSI-conformant condition system while examining and testing each piece of code that you write.Throughout, the author demonstrates how to extend Lisp using Lisp itself by using the condition system as an example. This is done while paying proper attention to the CL restart subsystem, giving it attention on a par with the handler subsystem. After reading and using this book, you'll have learned about the inner functioning of the condition system, how to use it in your own Common Lisp coding and applications, and how to implement it from scratch, should such a need arise.WHAT YOU WILL LEARN* Examine the condition system and see why it is important in Common Lisp* Construct the condition system from scratch using foundational mechanisms provided by Common Lisp* Program the condition system and its control flow mechanisms to achieve practical results* Implement all parts of a condition system: conditions, restarts, handler- and restart-binding macros, signalling mechanisms, assertions, a debugger, and moreWHO THIS BOOK IS FORBeginning and intermediate Lisp programmers, as well as intermediate programmers of other programming languages.MICHAŁ "PHOE" HERDA is a programmer with contributions to multiple parts of the Common Lisp ecosystem: CL implementations, existing and widely-used CL utilities, documentation, and some of the new library ideas that he slowly pushes forwards and works on. The book The Common Lisp Condition System is his first work -- an attempt to create a tutorial on the condition system that was missing, even all the years after which ANSI Common Lisp was standardized.1: Basic Concepts2: Introducing the Condition System3: Implementing the Common Lisp Condition System4: Wrapping UpAppendix A: Implementation of Dynamic Variables in CAppendix B: Additional Utilities for Working with Common Lisp ConditionsAppendix C: Lisp Macros 101Appendix D: Condition System Reference

Regulärer Preis: 46,99 €
Produktbild für A Human Algorithm

A Human Algorithm

Regulärer Preis: 13,19 €
Produktbild für Ist das intelligent oder kann das weg?

Ist das intelligent oder kann das weg?

Alle reden über Künstliche Intelligenz, aber was ist das eigentlich? Und soll man vielleicht Angst haben, wenn Siri, Alexa & Co. unser Leben mit ungebetenen Ratschlägen durcheinanderbringen? Wir brauchen Aufklärung, und zwar humorvolle mit Tiefgang! Dafür gibt es keinen besseren als Jaromir Konecny. Er zeigt, wie wichtig KI-Programme sind und wo sie bereits jetzt eingesetzt werden. Und er stellt klar, was an KI völlig harmlos ist und wo die eigentlichen Probleme liegen. Ein informatives und zugleich unterhaltsames Buch mit vielen Anekdoten aus Forschung und Anwendung und garantiert ohne Formeln und Gleichungen.

Regulärer Preis: 14,99 €