Computer hardware Books
No Starch Press,US The Wireless Cookbook
£40.49
Raspberry Pi Press Conquer the command line
Book SynopsisSometimes only words will do. Graphical user interfaces (GUIs) were a great advance, creating an easy route into computer use for many non-technical users. For complex tasks, though, the interface can become a limitation: blocking off choices, and leaving a circuitous route even for only moderately complicated jobs. (Re-)Enter the command line: the blinking cursor that many thought had faded away in the 1990s. For getting instructions from user to computer - in a clear, quick, and unambiguous form - the command line is often the best way. It never disappeared on UNIX systems, and now, thanks to Raspberry Pi OS on the Raspberry Pi, a new generation is discovering the power of the command line to simplify complex tasks, or instantly carry out simple ones. Master essential skills:Read and write text filesFind & install softwareManage removable storageUse Secure Shell for remote accessCreate Raspberry Pi SD cardsGoing online in the command lineand much, much more. If you're not comfortable when faced with the $ prompt, then don't panic! In this fully updated book, we'll quickly make you feel at home, and able to find your way around the terminal on the Pi, or any other GNU/Linux computer: getting things done, and unlocking the power of the command line. Updated for the latest Raspberry Pi devices and hardware, this book has everything you need to get started.
£12.88
No Starch Press,US The Hardware Hacking Handbook: Breaking Embedded
Book SynopsisThe Hardware Hacking Handbook is a deep dive into embedded security, perfect for readers interested in designing, analysing, and attacking devices. You'll start with a crash course in embedded security and hardware interfaces and learn how to set up a test lab. Real-world examples and hands-on labs throughout allow you to explore hardware interfaces and practice various attacks.Trade Review"I really wished such a book existed when I started with researching hardware hacking a few years ago. It introduces all the relevant background that’s needed for hardware hacking along with references to further reading (the references are really nice to have for more intermediate readers). It also provides many practical examples that helps you see why the concepts are important and how they are applied."—Yifan Lu, Security Researcher"One of the most complete introductions to hardware hacking I’ve seen . . . provide[s] you something you wouldn't learn elsewhere."—Arya Voronova, HackadayTable of ContentsIntroductionChapter 1: Dental Hygiene: Introduction to Embedded SecurityChapter 2: Reaching Out, Touching Me, Touching You: Hardware Peripheral InterfacesChapter 3: Casing the Joint: Identifying Components and Gathering InformationChapter 4: Bull in a China Shop: Introducing Fault InjectionChapter 5: Don’t Lick the Probe: How to Inject FaultsChapter 6: Bench Time: Fault Injection LabChapter 7: X Marks the Spot: EMFI Memory Dumping of TrezorChapter 8: I’ve Got the Power: Introduction to Power AnalysisChapter 9: Bench Time: Simple Power AnalysisChapter 10: Splitting the Difference: Differential Power AnalysisChapter 11: Advanced Power AnalysisChapter 12: A DPA/SCA Lab: Breaking an AES-256 BootloaderChapter 13: No Kiddin’: Real-Life ExamplesChapter 14: Think of the Children: Countermeasures, Certifications, and GoodbytesAppendix A: Maxing Out Your Credit Card: Setting Up a Test LabAppendix B: All Your Base Are Belong to Us: Popular Pinouts
£35.99
John Wiley & Sons Inc Raspberry Pi For Dummies
Book SynopsisA recipe for having fun and getting things done with the Raspberry Pi The Raspberry Pi makes it easy to learn about computers and computer programming, andRaspberry PiForDummiesmakes it even easier!Usingthis extremelyaffordableand compactcomputer, you can learn to code in languages like Scratch and Python, explore how electronics work,create computer-generated buildings in Minecraft and music in Sonic Pic,become Linux-savvy,make Internet-of-Thingsdevices,or just play around! This bookgetsyou up and running on your Raspberry Pi,starting withsetting it up, downloading the operating system, and using the desktop environment.Then, the only limit is your imagination!It doesn't matter whether you have a Raspberry Pi 4, Raspberry Pi 400, Raspberry Pi Zero W or an older model: we've got you covered. Raspberry PiForDummiesexplores the latesttechnologytheRaspberryPi 4and 400, Scratch 3 programming language, new games bundled with the Raspberry Pi, and the hottest Add-Ons out there. Thisintroductoryguide is the perfect place to start if you want to get a taste of everything the Raspberry Pi can do! Set up your Raspberry Pi, install the operating system, and connect to theInternetLearn the basics of the Linux desktop and Linux shell so you canprogram,work,and playUse Python, Scratch, and SonicPi to write your first programs and makegames anddigital musicDiscover how circuits work hand-in-hand with your Pi If youwant to make the most of the Raspberry Pi for school, work, or play, you'lllove this easy-to-read reference.Table of ContentsIntroduction 1 Part 1: Setting Up Your Raspberry Pi 5 Chapter 1: Introducing the Raspberry Pi 7 Chapter 2: Downloading the Operating System 25 Chapter 3: Connecting Your Raspberry Pi 33 Part 2: Getting Started with Linux 49 Chapter 4: Using the Desktop Environment 51 Chapter 5: Using the Linux Shell 79 Part 3: Using the Raspberry Pi for Both Work and Play 119 Chapter 6: Being Productive with the Raspberry Pi 121 Chapter 7: Editing Photos on the Raspberry Pi with GIMP 133 Chapter 8: Playing Audio and Video on the Raspberry Pi 143 Part 4: Programming the Raspberry Pi 155 Chapter 9: Introducing Programming with Scratch 157 Chapter 10: Programming an Arcade Game Using Scratch 177 Chapter 11: Writing Programs in Python 201 Chapter 12: Creating a Game with Python and Pygame Zero 233 Chapter 13: Programming Minecraft with Python 251 Chapter 14: Making Music with Sonic Pi 275 Part 5: Exploring Electronics with the Raspberry Pi 291 Chapter 15: Understanding Circuits 293 Chapter 16: Taking Control of Your Pi’s Circuitry 319 Chapter 17: Lots of Multicolored LEDs 357 Chapter 18: Old McDonald’s Farm and Other RFID Adventures. 391 Part 6: The Part of Tens 425 Chapter 19: Ten Great Software Packages for the Raspberry Pi 427 Chapter 20: Ten Inspiring Projects for the Raspberry Pi 439 Chapter 21: Ten Great Add-Ons for the Raspberry Pi 447 Appendix: Troubleshooting and Configuring the Raspberry Pi 455 Index 467
£18.69
John Wiley & Sons Inc Switching to a Mac For Dummies
Book SynopsisLearn how to make the switch from PC to Mac a completely smooth transition The number of Mac users continues to increase significantly each year.Table of ContentsIntroduction 1 Part I: Informed Switching Starts Here 7 Chapter 1: Why Switch? Demystifying the Mac Mantra 9 Chapter 2: Meet the Mac Family 23 Chapter 3: Deciding What to Buy 49 Part II: Making the Switch 83 Chapter 4: The Big Day: Setting Up Your Mac 85 Chapter 5: Mac OS X for Windows Users 99 Chapter 6: Moving Files from Your PC to the Mac 131 Chapter 7: Switching Applications 149 Part III: Connecting Hither and Yon 169 Chapter 8: Getting Your Mac Online 171 Chapter 9: Networking the Mac Way 195 Chapter 10: Staying Secure in a Connected World 215 Chapter 11: Connecting with iDevices, iTunes, and iCloud 235 Part IV: More Software, More Choices 247 Chapter 12: Picturing iPhoto 249 Chapter 13: Producing Movies and Music on Your Mac 261 Chapter 14: Building Your Space on the Web 273 Chapter 15: Enjoying Other OS X Goodies 283 Chapter 16: Oops, It’s a PC: Running Windows on Your Mac 297 Part V: Specialty Switching Scenarios 307 Chapter 17: Switching with the Whole Family in Mind 309 Chapter 18: Switching Your Business to Macs 329 Chapter 19: Desktop to Dashcode: OS X Advanced 335 Part VI: The Part of Tens 347 Chapter 20: Ten Terrific Troubleshooting Tips 349 Chapter 21: Ten Ways Your Mac Can Help the Planet 361 Chapter 22: Ten Creative Uses for Your Old PC 369 Appendix: Mac Speak versus Windows Speak: A Translation Glossary 373 Index 401 Bonus Chapter 1: Converting from OS 9 and Other Operating Systems BC 1
£16.99
John Wiley & Sons Inc iPhone Portable Genius
Book SynopsisYour step-by-step guide to iPhone mastery iPhone Portable Genius delivers a practical and simple guide to quickly learning everything you need to know about the iPhone. Whether you''re a novice user with Apple products or a seasoned pro, you''ll find a wealth of info designed to show you how to configure your iPhone, set up accounts, manage your contacts and appointments, take stunning pictures, and surf the web. All while keeping your identity and accounts private and secure. Before you know it, you''ll be: Mastering the touchscreen Setting up your iPhone to suit the way you work and play Connecting your iPhone to Wi-Fi and setting up your phone as an internet hub Solving the most common iPhone problems Getting the most out of email With straightforward and step-by-step instructions in a portable and convenient package and engaging illustrations, iPhone Portable Genius is the ideal resTable of ContentsAcknowledgments iv Introduction x Chapter 1 How Do I Start Using My iPhone? 2 Working with the Side Button 4 Sleeping and waking the iPhone 5 Powering the iPhone on and off 5 Silencing or declining a call 7 Making a purchase 7 Working with the Ring/Silent Switch 8 Operating the Volume Controls 8 Inserting a SIM Card 9 Operating the Touchscreen 10 Navigating the touchscreen 10 Searching your iPhone 11 Switching between running apps 13 Typing on the keyboard 13 Running Your iPhone from the Control Center 19 Chapter 2 How Do I Configure My iPhone? 22 Customizing the Home Screen 24 Creating an app folder 24 Adding a web page bookmark to the Home screen 26 Working with App Notifications 26 Displaying the Notification Center 27 Handling notifications within the Notification Center 27 Customizing notifications 28 Configuring Do Not Disturb settings 30 More Useful iPhone Configuration Techniques 31 Changing the name of your iPhone 32 Turning sounds on and off 32 Customizing the keyboard 33 Setting up Apple Pay 35 Configuring Siri 38 Controlling your privacy 39 Protecting Your iPhone 39 Locking your iPhone with a passcode 39 Unlocking your iPhone biometrically 40 Configuring parental controls 41 Locating and protecting a lost iPhone 41 Chapter 3 How Do I Connect My iPhone to a Network? 46 Connecting to a Wi-Fi Network 48 Making your first connection 48 Showing available Wi-Fi networks automatically 49 Connecting to known networks 50 Connecting to a hidden Wi-Fi network 50 Sending a file from your Mac to your iPhone 51 Forgetting a Wi-Fi network 52 Turning off the Wi-Fi antenna 53 Setting Up Your iPhone as an Internet Hub 53 Activating the Personal Hotspot 54 Connecting to the hotspot using Wi-Fi 54 Keeping an Eye on Your Data Usage 55 Controlling Network Data 56 Turning off LTE 56 Turning off cellular data 56 Controlling cellular data usage 57 Turning off data roaming 58 Switching to Low Data Mode 58 Switching your iPhone to Airplane Mode 58 Pairing Your iPhone to Bluetooth Devices 59 Making your iPhone discoverable 60 Pairing your iPhone with a Bluetooth keyboard 60 Pairing your iPhone with a Bluetooth headset 61 Selecting a paired headset as the audio output device 62 Unpairing your iPhone from a Bluetooth device 62 Chapter 4 How Can I Get More Out of the Phone App? 64 Working with Outgoing Calls 66 Making calls quickly 66 Automatically dialing extensions or menu options 68 Voice dialing a call with Siri 68 Configuring your iPhone not to show your caller ID 70 Handling Incoming Calls 70 Answering a call on other devices 70 Sending an incoming call directly to voicemail 71 Replying with a message 71 Setting a callback reminder 73 Turning off the call waiting feature 73 Blocking incoming calls 73 Forwarding calls to another number 74 Juggling Multiple Calls and Conference Calls 75 Managing Your Favorites List 77 Chapter 5 How Can I Make the Most of iPhone Web Surfing? 80 Touchscreen Tips for Web Sites 82 Browsing Tips for Faster Surfing 83 Opening and managing multiple browser tabs 84 Opening a tab in the background 86 Viewing a page without distractions 86 Requesting a web site’s desktop version 86 Saving sites as bookmarks 89 Managing your bookmarks 89 Saving a page to read later 90 Retracing your steps with the handy History list 91 Filling in Online Forms 91 Turning on AutoFill for faster form input 93 Saving web site login passwords 94 Adding web site passwords manually 97 Getting More Out of Safari on Your iPhone 97 Maintaining your privacy by deleting the History list 97 Deleting website data 98 Browsing privately 99 Changing the default search engine 100 Searching web page text 100 Searching the web with Siri voice commands 101 Sharing a link via AirDrop 102 Chapter 6 How Do I Maximize iPhone Email? 104 Managing Your iPhone Email Accounts 106 Adding an account by hand 106 Specifying the default account 108 Temporarily disabling an account 109 Deleting an account 110 Switching to another account 110 Configuring Email Accounts 111 Managing multiple devices by leaving messages on the server 111 Fixing outgoing email problems by using a different server port 112 Configuring authentication for outgoing mail 113 Configuring Email Messages 114 Creating iCloud message folders 114 Attaching a file from iCloud Drive 115 Formatting email text 115 Creating a custom iPhone signature 116 Disabling remote images in messages 117 Preventing Mail from organizing messages by thread 118 Maintaining messages with gestures 119 Configuring Mail’s swipe options 119 Marking all messages as read 120 Controlling email with Siri voice commands 120 Chapter 7 How Do I Max Out My iPhone’s Photo and Video Features? 122 Taking Great iPhone Pictures 124 Taking a basic photo 124 Checking out the iPhone camera features 126 Focusing the shot 127 Locking the focus and exposure 128 Shooting in low light with Night Mode 128 Taking live photos 130 Taking a portrait photo 130 Taking a panoramic photo 132 Changing the zoom level 133 Changing the aspect ratio 134 Applying a filter 135 Taking a time-delayed photo 135 Taking time-lapse photos 136 Preventing blurry iPhone photos 136 Getting More Out of iPhone Photos 137 Scrolling, rotating, zooming, and panning photos 138 Enhancing a photo 139 Cropping and straightening 139 Applying a filter 141 Adjusting a photo’s lighting 141 Creating a photo album 142 Getting More Out of iPhone Videos 143 Recording video with an iPhone camera 143 Setting the recording format for video and slo-mo 144 Editing recorded video 145 Playing iPhone videos on your TV 147 Streaming iPhone video to Apple TV 148 Mirroring the iPhone screen on your TV 148 Chapter 8 Can I Use My iPhone to Manage Contacts and Appointments? 150 Managing Your Contacts 152 Creating a new contact 152 Editing an existing contact 153 Adding a photo to a contact 154 Creating a custom label 154 Managing contacts with Siri voice commands 155 Tracking Your Events 156 Adding an event to your calendar 156 Editing an existing event 157 Setting up a repeating event 157 Converting an event to an all-day event 158 Adding an alert to an event 158 Controlling events with Siri voice commands 160 Creating Reminders 161 Setting a reminder for a specific time 162 Setting a reminder for a specific location 163 Creating a new list 164 Completing a reminder 164 Deleting a reminder 165 Setting the default Reminders list 165 Setting reminders with Siri voice commands 165 Chapter 9 How Do I Use My iPhone to Navigate My World? 168 Finding Your Way with Maps and GPS 170 Searching for a destination 171 Getting info about a destination 172 Displaying your current location 172 Seeing what’s near you 174 Displaying a map of a contact’s location 174 Mapping an address from an email 175 Specifying a location when you don’t know the exact address 176 Getting directions to a location 177 Getting more info about a location 179 Controlling Maps with Siri voice commands 180 Configuring Location Services 180 Turning off location services 181 Controlling app access to GPS 181 Enabling or disabling system location services 182 Sharing Map Data 183 Chapter 10 How Do I Keep My Life in Sync with iCloud? 184 Understanding iCloud 186 Understanding iCloud System Support 187 Configuring iCloud on Your iPhone 187 Setting up your iCloud account on your iPhone 188 Setting up iCloud synchronization on your iPhone 189 Setting up and using Family Sharing 189 Setting up iCloud Keychain 191 Backing up your iPhone 192 Managing your iCloud storage 192 Changing your iCloud storage plan 194 Upgrading to iCloud Drive 194 Configuring iCloud on Your Mac 195 Setting up an iCloud account on your Mac 195 Setting up iCloud synchronization on your Mac 195 Configuring iCloud on Your Windows PC 196 Chapter 11 How Do I Fix My iPhone? 198 General Techniques for Troubleshooting Your iPhone 200 Troubleshooting connected devices 201 Resetting the iPhone 202 Erasing and restoring data and settings 204 Updating software 205 Taking Care of the iPhone Battery 205 Tracking battery use 206 Checking battery health 207 Tips for extending battery life 208 Solving Specific Problems 211 The iPhone screen won’t respond to taps 212 Your battery won’t charge 212 You have trouble accessing a Wi-Fi network 212 An app is taking up a large amount of space 214 Index 218
£11.99
John Wiley & Sons Inc Quantum Computing For Dummies
Book SynopsisTable of ContentsIntroduction 1 Part 1: The Power of Quantum Computing 7 Chapter 1: Quantum Computing Boot Camp 9 Chapter 2: Looking Back to Early and Classical Computing 27 Chapter 3: Examining the Roots of Quantum Computing 47 Chapter 4: Introducing Quantum Technology 1.0 69 Chapter 5: Unveiling Quantum Computing 83 Chapter 6: Quantum Computing Accelerates 99 Part 2: Quantum Computing Options 113 Chapter 7: Choosing Between Classical and Quantum Computing 115 Chapter 8: Getting Started with Quantum Computing 131 Chapter 9: It’s All about the Stack 153 Chapter 10: Racing for the Perfect Qubit 173 Chapter 11: Choosing a Qubit Type 187 Part 3: Getting Entangled with Quantum Computing 207 Chapter 12: Programming a Quantum Computer 209 Chapter 13: Quantum Computing Applications 237 Chapter 14: Quantum Computing Algorithms 255 Chapter 15: Cloud Access Options 281 Chapter 16: Educational Resources 305 Part 4: The Part of Tens 327 Chapter 17: Ten Myths Surrounding Quantum Computing 329 Chapter 18: Ten Tech Questions Answered 339 Chapter 19: Ten Business Questions Answered 347 Chapter 20: Ten University Research Programs 355 Index 361
£19.54
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Foundations of Python Network Programming
Book SynopsisThis second edition of Foundations of Python Network Programming targets Python 2.5 through Python 2.7, the most popular production versions of the language. Python has made great strides since Apress released the first edition of this book back in the days of Python 2.3. The advances required new chapters to be written from the ground up, and others to be extensively revised. You will learn fundamentals like IP, TCP, DNS and SSL by using working Python programs; you will also be able to familiarize yourself with infrastructure components like memcached and message queues. You can also delve into network server designs, and compare threaded approaches with asynchronous event-based solutions. But the biggest change is this edition''s expanded treatment of the web. The HTTP protocol is covered in extensive detail, with each feature accompanied by sample Python code. You can use your HTTP protocol expertise by studying an entire chapter on screen scraping and you can Table of Contents Introduction to Client/Server Networking UDP TCP Socket Names and DNS Network Data and Network Errors TLS and SSL Server Architecture Caches, Message Queues, and Map-Reduce HTTP Screen Scraping Web Applications E-mail Composition and Decoding SMTP POP IMAP Telnet and SSH FTP RPC
£49.49
O'Reilly Media Getting Started with Raspberry Pi, 4e: Getting to
Book SynopsisThe Raspberry Pi is a credit card-sized computer that plugs into your TV and a keyboard. It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word processing, browsing the internet, and playing games. It also plays high-definition video. This book takes you step-by-step through many fun and educational possibilities. Take advantage of several preloaded programming languages. Use the Raspberry Pi with Arduino. Create Internet-connected projects. Play with multimedia. With Raspberry Pi, you can do all of this and more.
£16.99
John Wiley & Sons Inc iMac For Dummies
Book SynopsisTable of ContentsIntroduction 1 Part 1: Getting Started with Your iMac 5 Chapter 1: Okay, This Machine Looks Really, Really Weird 7 Chapter 2: Life! Give My iMac Life! 25 Chapter 3: The Basics Behind macOS Monterey 33 Part 2: Shaking Hands with macOS 77 Chapter 4: What’s New in Monterey? 79 Chapter 5: A Nerd’s Guide to System Preferences 85 Chapter 6: Searching Amidst iMac Chaos 107 Chapter 7: Putting Common Apps to Work 117 Part 3: Connecting and Communicating 135 Chapter 8: Let’s Go on Safari! 137 Chapter 9: Expanding Your Horizons with iCloud 159 Chapter 10: Creating a Multiuser iMac 167 Chapter 11: Working Well with Networks 187 Chapter 12: Hooking Up with Handy Helpers 207 Part 4: Living the Digital Life 219 Chapter 13: The Multimedia Joys of Music and TV 221 Chapter 14: Focusing on Photos 245 Chapter 15: Making Film History with iMovie 265 Chapter 16: Recording Your Hits with GarageBand 285 Part 5: Getting Productive with Your iMac 303 Chapter 17: Desktop Publishing with Pages. 305 Chapter 18: Creating Spreadsheets with Numbers 319 Chapter 19: Building Presentations with Keynote 335 Part 6: The Necessary Evils: Troubleshooting, Upgrading, and Maintaining 349 Chapter 20: It Just Sits There 351 Chapter 21: I Want to Add Stuff 365 Chapter 22: Tackling the Housekeeping 377 Part 7: The Part of Tens 393 Chapter 23: Ten Ways to Speed Up Your iMac 395 Chapter 24: Ten Things to Avoid Like the Plague 401 Index 409
£17.24
APress Continuous Integration CI and Continuous Delivery
Book SynopsisUse continuous Integration (CI) and continuous delivery (CD) to improve the speed of software delivery. This book presents a game changer-how to use pipelines to automate the software delivery process. The theories about CI/CD are much the same, but the book covers what the development of pipelines looks like and how testing of pipelines themselves should be performed.Most teams just plunge into coding, without thinking about the CI/CD process itself. Why don''t we use the same development method for pipelines that we use for apps? Pipelines code development undergoes similar stages as application code development, such as requirements analysis, development, testing, implementation, operations, and monitoring. This is the starting point of the book. It describes the current challenges with pipeline development and how this process can be improved and structured. It describes in detail how to design pipelines and shows examples in BPMN 2.0 notation.Table of ContentsChapter 1. The CI/CD pitfallChallenges Chapter 2. Concepts Principles Positioning of CI/CD Application Lifecycle Management (ALM) CI/CD strategy Naming convention Chapter 3. Requirements analysis Generic Workflow Technology Information Security Resource constraints Manageability Operations Quality Assurance Metrics Monitoring Governance Chapter 4. Pipeline design CI/CD and pipeline design approach BPMN 2.0 BPMN elements overview BPMN in action Level of detail Logical design versus realization The Generic CI/CD Pipeline Validate entry criteria Execute build Perform unit tests Analyze code Package artifact Publish artifact Provision test environment Deploy artifact to test Perform test Validate infrastructure compliancy Validate exit criteria Perform dual control Provision production environment Deploy artifact to production Notify actor Design strategies Context diagram Branching strategy Trunk-based workflow Feature branch workflow Gitflow Build strategy Build time – Vertical scaling Build time – Full builds versus incremental builds Build time – Parallel builds Build targets Cross-platform builds Multi-team build strategy Test strategy Automated versus manual tests Functional versus non-functional tests Parallel execution versus sequential execution Manual tests performed by specialists Long execution time versus short execution time Production deployment strategy Recreate deployment strategy Blue/green deployment Canary testing deployment A/B test strategy Separation of concerns Delegation Application architecture Orchestrator Event-based CI/CD Resource constraints Parallelize stages and tasks Timeboxed delivery Commercial of the Shelf Chapter 5. Pipeline development Pipeline specification Multi-branch, multi-stage pipeline User interface-based pipelines Scripted pipelines Declarative pipelines Declarative Jenkins pipeline Declarative Azure DevOps pipeline Repositories - Everything as code (EaC) Development in the value streams Simplified pipeline development Extended pipeline development Advanced pipeline development Develop a base pipeline Pipeline generation Pipeline of pipelines (DevOps assembly line) Trigger Validate entry criteria Execute build Perform unit tests Analyze code Package artifact Publish artifact Provision test environment Deploy artifact to test Perform test Validate infrastructure compliancy Deploy artifact to production Notify actor Constructs Triggers Execution environment Connections Conditions and conditional variables Matrix Deployment strategy Auto-cancel On success/failure Fail fast Priority Parallelism Shards Templates Decorator Gates and approvals Workflow Plugins Feature management Third-party libraries and containers Versioning and tagging Environment repository Secrets management Sustainable pipeline development Chapter 6. Test pipelines Testability of pipelines Unit tests Performance tests Pipeline compliance Acceptance tests Chapter 7. Pipeline implementation Organizational preparations CI/CD Infrastructure preparations System Security Target environment preparations System Security Pipeline preparations Release note Runbook Artifact promotion Chapter 8. Operate and monitor Operations Monitoring Systems monitoring Platform monitoring Security monitoring Share information Events, alerts, incidents and notifications References
£49.49
O'Reilly Media Designing Embedded Hardware 2e
Book Synopsis'Designing Embedded Hardware' steers a course between those books dedicated to writing code for particular microprocessors, and those that stress the philosophy of embedded system design without providing any practical information. With real examples, the book also provides a roadmap to the pitfalls and traps to avoid.Table of ContentsPreface 1. An Introduction to Computer Architecture Concepts; Memory Input/Output DMA Embedded Computer Architecture; 2. Assembly Language Registers Machine Code Signed Numbers; Addressing Modes Coding in Assembly Disassembly Position-Independent Code Loops Masking Indexed Addressing; Stacks Timing of Instructions 3. Forth/Open Firmware Introducing Forth String Words Stack Manipulation Creating New Words Comments if ... else Loops Data Structures; Interacting with Hardware and Memory Forth Programming Guidelines; 4. Electronics 101 Voltage and Current Analog Signals; Power Reading Schematics Resistors Capacitors RC Circuits Inductors Transformers Diodes Crystals; Digital Signals Electrical Characteristics Logic Gates; The Importance of Reading the Datasheet 5. Power Sources The Stuff Out of the Wall Batteries Low Power Design Regulators LM78xx Regulators MAX603/MAX604 Regulators MAX1615 Regulator; MAX724 Regulator Electrical Noise and Interference 6. Building Hardware Tools Soldering Quick Construction Printed-Circuit Boards Building It JTAG 7. Adding Peripherals Using SPI Serial Peripheral Interface; 8. Adding Peripherals Using I2C Overview of I2C Adding a Real-Time Clock with I2C Adding a Small Display with I2C; 9. Serial Ports UARTs Error Detection Old Faithful: RS-232C RS-422 RS-485 10. IrDA Introduction to IrDA; 11. USB Introduction to USB USB Packets Physical Interface; Implementing a USB Interface 12. Networks Controller Area Network (CAN) Ethernet 13. Analog Amplifiers Analog to Digital Conversion Interfacing an External ADC Temperature Sensor Light Sensor Accelerometer Pressure Sensors; Magnetic-Field Sensor Digital to Analog Conversion PWM; Motor Control Switching Big Loads 14. The PIC Microcontrollers; A Tale of Two Processors Starting Simple A Bigger PIC; PIC-Based Environmental Datalogger Motor Control with a PIC; 15. The AVR Microcontrollers The AVR Architecture The ATtiny15 Processor Downloading Code A Bigger AVR AVR-Based Datalogger Bus Interfacing 16. 68HC11 Architecture of the 68HC11 A Simple 68HC11-Based Computer 17. MAXQ Architectural Overview Schematics 18. 68000-Series Computers The 68000 Architecture A Simple 68000-Based Computer 19. DSP-Based Controllers The DSP56800 A DSP56805-Based Computer JTAG; Index
£31.99
John Wiley & Sons Inc Exploring BeagleBone
Book SynopsisTable of ContentsIntroduction xxix Part I Beagle Board Basics 1 Chapter 1 The Beagle Hardware Platform 3 Introduction to the Boards 3 Who Should Use the Beagle Platform 6 When to Use Beagle Boards 7 When Should You Not Use the Beagle Boards 7 BeagleBone Documentation 8 The Beagle Hardware 10 BeagleBone Versions 10 The Beagle Hardware 12 Beagle Accessories 19 Highly Recommended Accessories 19 Headers for the PocketBeagle 20 Micro-SD Card (for Booting or Flashing eMMCs) 20 External 5V Power Supply (for Peripherals) 22 Ethernet Cable (for Wired BBB Network Connection) 22 HDMI Cable (for Connection to Monitors/Televisions) 22 USB to Serial UART TTL 3.3 (for Finding Problems) 23 Optional Accessories 24 USB Hub (to Connect Several USB Devices to a USB Host) 25 Micro-HDMI to VGA Adapters (for VGA Video and Sound) 25 Wi-Fi Adapters (for Wireless Networking) 25 USB Webcam (for Capturing Images and Streaming Video) 25 USB Keyboard and Mouse (for General-Purpose Computing) 26 Capes 26 How to Destroy Your Board! 27 Summary 29 Support 29 Chapter 2 Beagle Software 31 Linux on the Beagle Boards 32 Linux Distributions for Beagle Boards 32 Create a Linux Micro-SD Card Image 33 Communicating with the Boards 34 Installing Drivers 34 Wired Network Connections 35 Internet-over-USB (All Boards) 36 Regular Ethernet (BBB and BeagleBoard Only) 39 Ethernet Crossover Cable (BBB and BeagleBoard Only) 40 Communicating with Your Board 42 Serial Connection over USB 42 Serial Connection with the USB-to-TTL 3.3 V Cable 43 Connecting Through Secure Shell 44 Secure Shell Connections Using Putty 45 Chrome Apps: Secure Shell Client 45 Transferring Files Using Putty/psftp over SSH 46 Controlling the Beagle Board 48 Basic Linux Commands 48 First Steps 49 Basic File System Commands 50 Environment Variables 52 Basic File Editing 53 What Time Is It? 54 Package Management 56 Beagle-Specific Commands 58 Expand the File System on an SD Card 59 Update the Kernel 60 Interacting with the On-Board LEDs 61 Shutdown 63 Node.js, Cloud9, and BoneScript 64 Introduction to Node.js 64 Introduction to the Cloud9 IDE 66 Introduction to BoneScript 67 Summary 69 Further Reading 69 Chapter 3 Exploring Embedded Linux Systems 71 Introducing Embedded Linux 72 Advantages and Disadvantages of Embedded Linux 73 Is Linux Open Source and Free? 74 Booting the Beagle Boards 74 Bootloaders 74 Kernel Space and User Space 83 The systemd System and Service Manager 85 Managing Linux Systems 90 The Superuser 90 System Administration 92 The Linux File System 92 Links to Files and Directories 94 Users and Groups 95 File System Permissions 98 The Linux Root Directory 102 Commands for File Systems 103 The Reliability of SD Card/eMMC File Systems 111 Linux Commands 113 Output and Input Redirection (>, >>, and <) 113 Pipes (| and tee) 114 Filter Commands (from sort to xargs) 115 echo and cat 117 diff 118 tar 119 md5sum 120 Linux Processes 121 How to Control Linux Processes 121 Foreground and Background Processes 122 Other Linux Topics 124 Using Git for Version Control 124 A Practice-Based Introduction 126 Cloning a Repository (git clone) 126 Getting the Status (git status) 128 Adding to the Staging Area (git add) 128 Committing to the Local Repository (git commit) 129 Pushing to the Remote Repository (git push) 129 Git Branching 130 Creating a Branch (git branch) 130 Merging a Branch (git merge) 132 Deleting a Branch (git branch -d) 132 Common Git Commands 133 Desktop Virtualization 134 Code for This Book 135 Summary 136 Further Reading 136 Bibliography 137 Chapter 4 Interfacing Electronics 139 Analyzing Your Circuits 140 Digital Multimeter 140 Oscilloscopes 141 Basic Circuit Principles 143 Voltage, Current, Resistance, and Ohm’s Law 143 Voltage Division 145 Current Division 146 Implementing Circuits on a Breadboard 147 Digital Multimeters and Breadboards 149 Example Circuit: Voltage Regulation 150 Discrete Components 152 Diodes 152 Light-Emitting Diodes 153 Smoothing and Decoupling Capacitors 156 Transistors 158 Transistors as Switches 159 Field Effect Transistors as Switches 162 Optocouplers/Optoisolators 164 Switches and Buttons 166 Hysteresis 168 Logic Gates 169 Floating Inputs 173 Pull-Up and Pull-Down Resistors 173 Open-Collector and Open-Drain Outputs 174 Interconnecting Gates 175 Analog-to-Digital Conversion 177 Sampling Rate 177 Quantization 178 Operational Amplifi ers 178 Ideal Operational Amplifiers 178 Negative Feedback and Voltage Follower 181 Positive Feedback 181 Concluding Advice 182 Summary 182 Further Reading 183 Chapter 5 Practical Beagle Board Programming 185 Introduction 186 Performance of Different Languages 186 Setting the CPU Frequency 190 Scripting Languages 192 Scripting Language Options 192 Bash 193 Lua 196 Perl 197 Python 198 Dynamically Compiled Languages 201 JavaScript and Node.js on the Beagle boards 201 Java on the Beagle Boards 203 C and C++ on the Beagle Boards 207 C and C++ Language Overview 210 Compiling and Linking 211 Writing the Shortest C/C++ Program 213 Static and Dynamic Compilation 215 Variables and Operators in C/C++ 215 Pointers in C/C++ 219 C-Style Strings 221 LED Flashing Application in C 223 The C of C++ 224 First Example and Strings in C++ 225 Passing by Value, Pointer, and Reference 226 Flashing the LEDs Using C++ (non-OO) 227 Writing a Multicall Binary 228 Overview of Object-Oriented Programming 229 Classes and Objects 229 Encapsulation 230 Inheritance 231 Object-Oriented LED Flashing Code 233 Interfacing to the Linux OS 236 Glibc and Syscall 237 Improving the Performance of Python 239 Cython 239 Boost.Python 242 Summary 244 Further Reading 244 Bibliography 244 Part II Interfacing, Controlling, and Communicating 245 Chapter 6 Interfacing to the Beagle Board Input/Outputs 247 General-Purpose Input/Outputs 248 Introduction to GPIO Interfacing 248 GPIO Digital Output 250 GPIO Digital Input 255 GPIO Confi guration 257 Internal Pull-Up and Pull-Down Resistors 258 GPIO Pin Configuration Settings 258 Interfacing to Powered DC Circuits 265 C++ Control of GPIOs 267 The Linux Device Tree 271 Flattened Device Tree on the Beagle Boards 272 Modifying a Board Device Tree 276 Boot Confi guration Files 278 Analog Inputs and Outputs 280 Analog Inputs 280 Enabling the Analog Inputs 280 Analog Input Application—A Simple Light Meter 282 Analog Outputs (PWM) 285 Output Application—Controlling a Servo Motor 289 BoneScript 290 Digital Read and Write 290 Analog Read 292 Analog Write (PWM) 293 GPIO Performance 294 Advanced GPIO Topics 295 More C++ Programming 295 Callback Functions 295 POSIX Threads 297 Linux poll (sys/poll.h) 298 Enhanced GPIO Class 299 Using GPIOs without Using sudo 302 Root Permissions with setuid 304 Summary 306 Further Reading 306 Chapter 7 Cross-Compilation, Eclipse, and Building Linux 307 Setting Up a Cross-Compilation Toolchain 308 Cross-Compiling Under Debian 309 Testing the Toolchain 311 Emulating the armhf Architecture 312 Cross-Compilation with Third-Party Libraries (Multiarch) 314 Cross-Compilation Using Eclipse 315 Installing Eclipse on Desktop Linux 315 Confi guring Eclipse for Cross-Compilation 316 Remote System Explorer 318 Integrating GitHub into Eclipse 322 Remote Debugging 322 Automatic Documentation (Doxygen) 328 Adding Doxygen Editor Support in Eclipse 330 Cross-Building Linux 330 Downloading the Kernel Source 331 Building the Linux Kernel 332 Building a Poky Linux Distribution (Advanced) 335 Summary 340 Chapter 8 Interfacing to the Beagle Board Buses 341 Introduction to Bus Communication 342 I2C 343 I2C Hardware 343 I2C on the Beagle Boards 344 I2C Devices on the Beagle Boards 345 An I2C Test Circuit 346 A Real-Time Clock 346 The ADXL345 Accelerometer 347 Wiring the Test Circuit 348 Using Linux I2C-Tools 348 i2cdetect 348 i2cdump 349 i2cget 353 i2cset 354 I2C Communication in C 356 Wrapping I2C Devices with C++ Classes 358 SPI 360 SPI Hardware 361 SPI on the Beagle Boards 363 Testing an SPI Bus 363 A First SPI Application (74HC595) 365 Wiring the 74HC595 Circuit 366 SPI Communication Using C 367 Bidirectional SPI Communication in C/C++ 370 The ADXL345 SPI Interface 370 Connecting the ADXL345 to the Beagle Boards 372 Wrapping SPI Devices with C++ Classes 373 Three-Wire SPI Communication 375 Multiple SPI Slave Devices 376 UART 377 The Beagle Board UART 378 UART Examples in C 380 Beagle Board Serial Client 381 LED Serial Server 383 UART Applications: GPS 386 CAN Bus 388 Beagle Board CAN Bus 389 SocketCAN 390 A CAN Bus Test Circuit 392 Linux CAN-utils 393 A SocketCAN C Example 394 Logic-Level Translation 396 Summary 398 Further Reading 399 Chapter 9 Interacting with the Physical Environment 401 Interfacing to Actuators 402 DC Motors 403 Driving Small DC Motors (up to 1.5 A) 406 Controlling a DC Motor Using sysfs 407 Driving Larger DC Motors (Greater Than 1.5 A) 409 Controlling a DC Motor Using C++ 411 Stepper Motors 412 The EasyDriver Stepper Motor Driver 413 A Beagle Board Stepper Motor Driver Circuit 414 Controlling a Stepper Motor Using C++ 415 Relays 417 Interfacing to Analog Sensors 418 Protecting the ADC Inputs 420 Diode Clamping 421 Op-Amp Clamping 422 Analog Sensor Signal Conditioning 427 Scaling Using Voltage Division 427 Signal Offsetting and Scaling 428 Analog Interfacing Examples 431 Infrared Distance Sensing 431 ADXL335 Conditioning Example 436 Interfacing to Local Displays 438 MAX7219 Display Modules 438 Character LCD Modules 441 Building C/C++ Libraries 445 Makefi les 446 CMake 447 A Hello World Example 448 Building a C/C++ Library 449 Using a Shared (.so) or Static (.a) Library 452 Summary 453 Further Reading 454 Chapter 10 Real-Time Interfacing Using External Slave Processors 455 Real-Time Beagle Board 456 Real-Time Kernels 456 Real-Time Hardware Solutions 458 Extended GPIO Availability 458 The MCP23017 and the I2C Bus 460 Controlling the GPIO LED Circuit 461 Reading the GPIO Button State 462 An Interrupt Configuration Example (Advanced) 463 The MCP23S17 and the SPI Bus 464 A C++ Class for the MCP23x17 Devices 465 Adding External UARTs 468 The Arduino 471 An Arduino Serial Slave 474 A UART Echo Test Example 475 UART Command Control of an Arduino 478 An Arduino I2C Slave 481 An I2C Test Circuit 481 I2C Register Echo Example 482 I2C Temperature Sensor Example 484 I2C Temperature Sensor with a Warning LED 486 Arduino Slave Communication Using C/C++ 488 An I2C Ultrasonic Sensor Application 490 Summary 493 Further Reading 493 Part III Advanced Beagle Board Systems 495 Chapter 11 The Internet of Things 497 The Internet of Things 498 A Beagle Board IoT Sensor 499 The Beagle Board as a Sensor Web Server 501 Installing and Configuring a Web Server 502 Configuring the Apache Web Server 503 Creating Web Pages and Web Scripts 503 PHP on the Beagle Board 506 GNU Cgicc Applications (Advanced) 508 Replacing Bone101 with Apache 511 A C/C++ Web Client 512 Network Communications Primer 513 A C/C++ Web Client 514 Secure Communication Using Open SSL 516 A Beagle Board as a “Thing” 518 Thing Speak 518 The Linux Cron Scheduler 521 System crontab 521 User crontab 523 Sending E-mail from the Beagle Board 524 If This Then That 526 IoT Frameworks 528 MQ Telemetry Transport 529 MQTT Server/Broker 531 MQTT Publisher/Subscriber on a Beagle Board 533 The mqtt-spy Debug Tool 534 Writing MQTT Code 535 A Paho MQTT Publisher Example 535 A Paho MQTT Subscriber Example 537 Adafuit IO 539 Configuring the Adafruit IO Account 540 Connecting to Adafruit IO with MQTT 542 An MQTT Node.js Publish Example 543 The C++ Client/Server 545 IoT Device Management 548 Remote Monitoring of a Beagle Board 548 Beagle Board Watchdog Timers 549 Static IP Addresses 551 Power over Ethernet 551 PoE Power Extraction Modules (Advanced Topic) 553 Summary 554 Chapter 12 Wireless Communication and Control 555 Introduction to Wireless Communications 556 Bluetooth Communications 557 Installing a Bluetooth Adapter 558 Checking the LKM 559 Configuring a Bluetooth Adapter 560 Making the Beagle Board Discoverable 561 Android App Development with Bluetooth 563 Wi-Fi Communications 564 Installing a Wi-Fi Adapter 564 The NodeMCU Wi-Fi Slave Processor 568 Flashing with the Latest Firmware 569 Connecting the NodeMCU to Wi-Fi 570 Programming the NodeMCU 571 The NodeMCU Web Server Interface 574 JSON 575 The NodeMCU and MQTT 577 ZigBee Communications 579 Introduction to XBee Devices 579 AT versus API Mode 581 XBee Confi guration 582 XCTU 582 Configuring an XBee Network Using XCTU 583 An XBee AT Mode Example 584 Setting Up the Arduino XBee Device (XBeeA) 584 Setting Up the PocketBeagle XBee Device (XBeePB) 586 An XBee API Mode Example 589 Setting Up the PocketBeagle XBee Device (XBee1) 589 Setting Up the Stand-Alone XBee Device (XBee2) 589 XBee API Mode and Node.js 590 XBee and C/C++ 592 Near Field Communication 593 Summary 596 Chapter 13 Beagle Board with a Rich User Interface 599 Rich UI Beagle Board Architectures 600 Beagle Boards as General-Purpose Computers 601 Connecting a Bluetooth Input Peripheral 603 BeagleBone with a LCD Touchscreen Cape 604 Virtual Network Computing 605 VNC Using VNC Viewer 605 VNC with Xming and PuTTY 606 VNC with a Linux Desktop Computer 607 Fat-Client Applications 608 Rich UI Application Development 608 Introduction to GTK+ on the Beagle Boards 609 The “Hello World” GTK+ Application 609 The Event-Driven Programming Model 610 The GTK+ Temperature Application 611 Introduction to Qt for the Beagle Board 612 Installing Qt Development Tools 613 The “Hello World” Qt Application 613 Qt Primer 615 Qt Concepts 615 The QObject Class 617 Signals and Slots 617 Qt Development Tools 618 A First Qt Creator Example 620 A Qt Temperature Sensor GUI Application 621 Remote UI Application Development 625 Fat-Client Qt GUI Application 626 Multithreaded Server Applications 629 A Multithreaded Temperature Service 632 Parsing Stream Data 634 The Fat Client as a Server 635 Parsing Stream Data with XML 638 The Beagle Board Client Application 639 Summary 641 Further Reading 641 Chapter 14 Images, Video, and Audio 643 Capturing Images and Video 644 USB Webcams 644 Video4Linux2 (V4L2) 646 Image Capture Utility 647 Video4Linux2 Utilities 648 Writing Video4Linux2 Programs 650 Streaming Video 652 Image Processing and Computer Vision 654 Image Processing with Open CV 654 Computer Vision with Open CV 656 Boost 659 BeagleBone Audio 660 Core Audio Software Tools 661 Audio Devices for the Beagle Boards 661 HDMI and USB Audio Playback Devices 661 Internet Radio Playback 664 Recording Audio 664 Audio Network Streaming 666 Bluetooth A2DP Audio 666 Text-to-Speech 669 Summary 670 Further Reading 670 Chapter 15 Real-Time Interfacing with the PRU-ICSS 673 The PRU-ICSS 674 The PRU-ICSS Architecture 674 The Remote Processor Framework 675 Important Documents 676 Development Tools for the PRU-ICSS 676 The PRU Code Generation Tools 677 The PRU Debugger 677 Using the AM335x PRU-ICSS 679 Setting Up the Board for Remoteproc 679 Testing Remoteproc under Linux 680 A First PRU Example 683 PRU-ICSS Enhanced GPIOs 683 A First PRU Program 686 A First PRU Program in C 686 A First PRU Program in Assembly 688 The PRU-ICSS in Detail 691 Registers 691 Local and Global Memory 692 PRU Assembly Instruction Set 696 PRU-ICSS Applications 698 PRU-ICSS Performance Tests 698 Utilizing Regular Linux GPIOs 702 A PRU PWM Generator 704 A PRU Sine Wave Generator 708 An Ultrasonic Sensor Application 709 Summary 714 Further Reading 714 Chapter 16 Embedded Kernel Programming 717 Introduction 718 Why Write Kernel Modules? 718 Loadable Kernel Module Basics 719 A First LKM Example 720 The LKM Make file 722 Building the LKM on a Beagle Board 723 Testing the First LKM Example 724 Testing the LKM Parameter 726 An Embedded LKM Example 727 Interrupt Service Routines 729 Performance 733 Enhanced Button GPIO Driver LKM 733 The object Interface 734 Enhanced LED GPIO Driver LKM 741 Kernel Threads 742 Conclusions 744 Summary 744 Index 745
£24.79
John Wiley & Sons Inc Windows 10 Portable Genius
Book SynopsisTable of ContentsAcknowledgments iii Introduction x Chapter 1 How Do I Customize Windows? 2 Working with Settings 4 Opening the Settings app 4 Synchronizing settings between PCs 6 Accessing an app’s settings 6 Customizing the Start Menu 7 Pinning an app to the Start menu 7 Arranging and sizing Start menu tiles 8 Customizing Start menu settings 9 Customizing the Taskbar 10 Pinning an app to the taskbar 10 Customizing taskbar settings 11 Customizing the taskbar’s notification area 13 Customizing the Lock Screen 15 Changing the Lock screen background 16 Adding an app to the Lock screen 17 Extending Your Desktop with Multiple Monitors 18 Setting Up Multiple Desktops 20 Adding a new desktop 20 Switching to another desktop 21 Moving an app to a different desktop 22 Chapter 2 How Can I Make the Most of Surfing the Web? 24 Taking Advantage of Tabs 26 Opening a link in a new tab 26 Creating a new tab 26 Customizing the new tab page 26 Navigating tabs 28 Duplicating a tab 28 Pinning a tab 28 Controlling which tabs appear at startup 28 Closing tabs 30 Saving Your Favorite Pages 30 Adding a page to the Favorites list 30 Working with the Favorites bar 31 Opening a page from the Favorites list 33 Maintaining favorites 33 Customizing Edge 34 Changing the Edge search engine 34 Changing the theme 35 Setting the default zoom level 36 Customizing the toolbar 37 Customizing the font 39 Chapter 3 How Do I Maximize Sending and Receiving Email? 42 Managing Mail Accounts 44 Adding an account 44 Changing the account name 46 Deleting an account 47 Setting Options for Incoming Messages 47 Customizing account sync settings 48 Combining the Focused and Other tabs 49 Grouping messages individually 49 Controlling notifications 50 Switching between accounts 51 Setting Send Options 51 Creating a signature 51 Setting the default message font 52 Changing your message priority 54 Running the spell-checker to eliminate message errors 55 Chapter 4 Can I Use Windows to Manage Contacts and Appointments? 58 Managing Your Contacts 60 Adding contacts from an existing account 60 Creating a contact 62 Viewing contacts 64 Editing a contact 65 Assigning a photo to a contact 65 Creating a new contact from an electronic business card 67 Filtering your contacts 68 Linking multiple profiles to a contact 69 Deleting a contact 70 Tracking Your Events 71 Viewing your calendar 71 Adding an event to your calendar 72 Creating a recurring event 73 Adding an event reminder 74 Setting up an online meeting 74 Customizing your calendar 76 Chapter 5 What Other Day-to-Day Tasks Can I Perform? 78 Finding Stuff on Your PC 80 Viewing your timeline 80 Searching your PC 80 Configuring the Cortana Voice Assistant 83 Controlling your PC with Cortana 84 Making Video Calls 85 Configuring Skype 85 Calling someone using Skype 86 Dealing with an incoming Skype call 86 Working with Maps 87 Giving Maps access to your location 87 Displaying a location on a map 88 Getting directions to a location 90 Checking the Weather 93 Checking your weather forecast 93 Checking another city’s weather forecast 95 Chapter 6 How Do I Max Out the Windows Image Tools? 96 Getting Images into Your PC 98 Importing images from a smartphone or digital camera 98 Scanning an image 99 Taking a picture or video with your PC camera 101 Viewing Your Images 103 Using File Explorer to view your images 103 Using the Photos app to view your images 104 Starting a slide show 106 Enhancing Your Images 107 Cropping an image 107 Applying a filter 108 Adding a vignette effect 110 Repairing Your Images 111 Rotating an image 111 Straightening an image 111 Adjusting the light 112 Adjusting the colors 114 Enhancing image clarity 115 Getting rid of red eye 115 Fixing small flaws 116 Chapter 7 Can I Share My Computer? 118 Sharing Your PC via User Accounts 120 Creating a user account 120 Switching between accounts 122 Changing your user account picture 125 Changing the account type 126 Deleting an account 127 Sharing Your PC with a Child 127 Adding a child to your PC 128 Setting restrictions on a child’s account 128 Sharing PC Resources 132 Sharing a document or folder 132 Switching to advanced sharing 134 Sharing a folder with other users on the network 135 Protect your shared folders with advanced file permissions 136 chapter 8 How Can I Get More from a Tablet PC? 138 Working in Tablet Mode 140 Controlling Windows with Gestures 141 Understanding gestures 142 Using gestures to control Windows 142 Inputting Text with the Touch Keyboard 143 Displaying the touch keyboard 143 Selecting a touch keyboard type 144 Using the touch keyboard 145 Entering text using the handwriting panel 147 Configuring the touch keyboard 149 Setting Power and Battery Options 149 Monitoring battery life 150 Setting the power mode 150 Adjusting screen brightness 151 Switching to Battery Saver mode 151 Creating a custom power plan to improve battery life 152 Checking out more ways to save energy 153 Chapter 9 How Do I Work with Documents? 156 Editing Documents 158 Creating a new document 158 Saving a document 158 Opening a document 159 Changing the text font 160 Finding text 162 Replacing text 164 Inserting special symbols 165 Saving a copy of a document 167 Taking Notes with OneNote 168 Creating a OneNote notebook 168 Adding pages and sections to a notebook 168 Adding and working with text notes 170 Adding an image to a notebook page 172 Working with notebook lists 173 Working with Files 175 Selecting a file 175 Changing the file view 176 Previewing a file 176 Copying a file 178 Moving a file 178 Renaming a document 179 Creating a new file 180 Deleting a document 181 Extracting files from a compressed folder 183 Specifying a different app when opening a document 185 Chapter 10 What Are Some Ways to Enhance PC Security? 188 Enhancing Sign-In Security 190 Creating a strong password 190 Updating your account password 191 Creating a picture password 192 Signing in with a PIN 193 Setting up a fingerprint sign-in 194 Locking Your PC to Prevent Others from Using It 195 Locking your computer 196 Configuring your PC to lock automatically 196 Enhancing Your Privacy 198 Making the Start menu more private 198 Controlling your private information 199 Stopping an app’s notifications 201 Clearing your activity history 201 Resetting your computer to preserve privacy 202 Chapter 11 How Do I Increase Internet Privacy and Security? 204 Making the Web More Secure 206 Avoiding viruses 206 Opting to never save a site’s password 208 Deleting a saved website password 208 Making the Web More Private 209 Deleting your browsing data to ensure privacy 209 Turning on private browsing 211 Preventing ad sites from tracking you online 211 Enabling strict tracking prevention 212 Preventing sites from requesting your location 213 Enhancing Email Security and Privacy 215 Avoiding viruses in email 215 Preventing messages from opening automatically 216 Thwarting web bugs by blocking images in messages 216 Avoiding phishing scams 217 chapter 12 How Do I Maintain Windows? 220 Performing a Few Maintenance Chores 222 Scheduling automatic maintenance 222 Checking hard drive free space 223 Deleting unnecessary files 225 Safeguarding Your Files 226 Keeping a history of your files 226 Restoring a file from your history 227 Creating a system image backup 228 Using the Windows Recovery Environment 229 Understanding the Recovery Environment’s tools 229 Accessing the Recovery Environment 230 Working with a Recovery Drive 233 Creating the recovery drive 233 Booting your PC using the recovery drive 234 Working with Restore Points 235 Creating a system restore point 235 Reverting to an earlier restore point 235 Index 238
£11.99
Springer Nature Switzerland AG Principles of Parallel Scientific Computing: A
Book SynopsisNew insight in many scientific and engineering fields is unthinkable without the use of numerical simulations running efficiently on modern computers. The faster we get new results, the bigger and accurate are the problems that we can solve. It is the combination of mathematical ideas plus efficient programming that drives the progress in many disciplines. Future champions in the area thus will have to be qualified in their application domain, they will need a profound understanding of some mathematical ideas, and they need the skills to deliver fast code. The present textbook targets students which have programming skills already and do not shy away from mathematics, though they might be educated in computer science or an application domain. It introduces the basic concepts and ideas behind applied mathematics and parallel programming that we need to write numerical simulations for today’s multicore workstations. Our intention is not to dive into one particular application domain or to introduce a new programming language – we lay the generic foundations for future courses and projects in the area. The text is written in an accessible style which is easy to digest for students without years and years of mathematics education. It values clarity and intuition over formalism, and uses a simple N-body simulation setup to illustrate basic ideas that are of relevance in various different subdomains of scientific computing. Its primary goal is to make theoretical and paradigmatic ideas accessible to undergraduate students and to bring the fascination of the field across.Table of Contents1. The Pillars of Science.- 2. Moore Myths.- 3. Our Model Problem.- 4. Floating Point Numbers.- 5. A Simplistic Machine Model.- 6. Round-off Error Propagation.- 7. SIMD Vector Crunching.- 8. Arithmetic Stability of an Implementation.- 9. Vectorisation of the Model Problem.- 10. Conditioning and Well-posedness.- 11. Taylor Expansion.- 12. Ordinary Differential Equations.- 13. Accuracy and Appropriateness of Numerical Schemes.- 14. Writing Parallel Codes.- 15. Upscaling Methods.- 16. OpenMP Primer.- 17. Shared Memory Tasking.- 18. GPGPUs with OpenMP.- 19. Higher Order Methods.- 20. Adaptive Time Stepping.
£37.99
McGraw-Hill Education Programming the Raspberry Pi Third Edition
Book SynopsisAn up-to-date guide to creating your own fun and useful Raspberry Piâ programs This fully updated guide shows how to create inventive programs and fun games on your powerful Raspberry Piâwith no programming experience required. Programming the Raspberry Piâ: Getting Started with Python, Third Edition addresses physical changes and new setup procedures as well as OS updates to the current version 4. You will discover how to configure hardware and software, write Python scripts, create user-friendly GUIs, and control external electronics. Step-by-step projects include a digital clock prototype and a fully functioning Raspberry Pi robot. Configure your Raspberry Pi and explore its features Start writing and debugging Python programs Use strings, lists, functions, and dictionaries Work with modules, classes, and methods Apply object-oriented development methods Create user-friendly games using Pygame<Table of ContentsPrefaceIntroduction1 Introduction What Is the Raspberry Pi? What Can You Do with a Raspberry Pi? A Tour of the Raspberry Pi Setting Up Your Raspberry Pi Booting Up Summary2 Getting Started Linux The Desktop The Command Line Applications Internet Resources Summary3 Python Basics Mu Numbers Variables For Loops Simulating Dice If While The Python Shell from the Terminal Summary4 Strings, Lists, and Dictionaries String Theory Lists Functions Hangman Dictionaries Tuples Exceptions Summary of Functions Summary5 Modules, Classes, and Methods Modules Object Orientation Defining Classes Inheritance Summary6 Files and the Internet Files Pickling JSON Internet Summary7 Graphical User Interfaces guizero Hello World Temperature Converter Other GUI Widgets Pop-Ups Menus Summary8 Games Programming What Is Pygame? Coordinates Hello Pygame A Raspberry Game Summary9 Interfacing Hardware GPIO Pin Connections Breadboarding with Jumper Wires Digital Outputs Analog Outputs Digital Inputs Analog Inputs HATs Summary10 LED Fader Project What You Need Hardware Assembly Software Summary11 Prototyping Project (Clock) What You Need Hardware Assembly Software Phase Two Summary12 Raspberry Pi Robot Set Up the Raspberry Pi Zero W Web-Controlled Rover Autonomous Rover Summary13 What Next Linux Resources Python Resources Raspberry Pi Resources Programming Languages Other Languages Applications and Projects SummaryIndex
£14.75
John Wiley & Sons Inc iOS App Development For Dummies
Book SynopsisIf you've got incredible iOS ideas, get this book and bring them to life! iOS 7 represents the most significant update to Apple's mobile operating system since the first iPhone was released, and even the most seasoned app developers are looking for information on how to take advantage of the latest iOS 7 features in their app designs.Table of ContentsIntroduction 1 A Bit of History 1 The iPhone stands alone 2 Enter the App Store 2 The iPad joins the party 3 The Plan for This Book 3 iOS and Xcode Game Changers 4 About This Book 5 Conventions Used in This Book 5 Icons Used in This Book 6 Foolish Assumptions 7 How This Book Is Organized 7 Part I: Getting Started 8 Part II: Building RoadTrip 8 Part III: Getting Your Feet Wet: Basic Functionality 8 Part IV: The Model and the App Structure 9 Part V: Adding the App Content 9 Part VI: The Part of Tens 9 Beyond the Book 10 Where to Go from Here 10 Part I: Getting Started 11 Chapter 1: What Makes a Great iOS App 13 Figuring Out What Makes a Great iOS App 14 Making your app work well 14 Handling networking, social media, and location 15 Designing a powerful and intuitive interface that disappears 15 Using the iOS Platform to the Fullest 16 Exploiting advantages of the system 16 Accessing the Internet 17 Knowing the location of the user 18 Tracking orientation and motion 18 Tracking users’ fingers on the screen 19 Playing content 19 Accessing information from Apple’s apps 19 Copying, cutting, and pasting between apps 20 Multitasking, background processing, and notifications 20 Living large on the big screen 21 Embracing Device Limitations 21 Designing for fingers 22 Balancing memory and battery life 22 Why Develop iOS Apps? 23 Developing with Apple’s Expectations in Mind 24 Thinking About You, Apps, and Money 25 Enter the Cloud 26 Developing an App the Right Way Using the Example App in This Book 27 What’s Next 27 Chapter 2: Getting to Know the SDK 29 Developing Using the SDK 29 Using Xcode to Develop an App 30 Creating an Xcode project 31 Developing the app 31 The Workspace Window 33 Workspace areas 34 Displaying an area’s content 36 The toolbar and Tab bar 40 The Organizer window 42 Chapter 3: The Nuts and Bolts of an Xcode Project 45 Creating Your Project 45 Exploring Your Project 50 The project 50 The Project editor 50 The Project navigator 53 Setting Your Xcode Preferences 57 Building and Running Your Application 59 Building an app 61 The iPad’s Split views 63 The Log navigator 64 Running in the Simulator 66 Interacting with your simulated hardware 66 Making gestures 67 Uninstalling apps and resetting your device 68 Living with the Simulator’s limitations 69 Using Asset Catalogs 70 Adding the Image and Sound Resources and an App Icon 74 Part II: Building RoadTrip 77 Chapter 4: Storyboards and the User Experience 79 Introducing the Storyboard 80 Telling your story 81 Working with object graphs 83 Defining What You Want an App to Do: The RoadTrip App 84 Creating the Application Architecture 88 What You Add Where 89 Using Frameworks 90 Using Design Patterns 91 The iOS design patterns 92 The Model-View-Controller (MVC) design pattern 92 Working with Windows and Views 95 Looking out the window 95 Admiring the view 96 The kinds of views you use 97 View Controllers — the Main Storyboard Players 101 What About the Model? 104 It’s Not That Neat 105 Taking a Look at Other Frameworks 106 The Foundation framework 106 The CoreGraphics framework 106 Even more frameworks 107 Understanding the MVC in the Project 107 Chapter 5: Creating the RoadTrip User Interface 111 Creating Your User Interface in the iPad Storyboard 111 It’s about the view controller 112 Using Interface Builder to add the user elements 113 Working within the Utility Area 115 Inspector and Quick Help pane 115 Library pane 116 Understanding iPad Navigation 117 Adding a New View Controller 121 Danger Will Robinson 128 Adding an identifier to the view controller 129 View Layout 130 Adding the User Interface Objects 131 Autosizing with Auto Layout 136 Adding the Test Drive button 141 Massaging the Template Code 144 Getting Rid of Warnings 148 Creating the iPhone User Interface 148 Chapter 6: The Runtime, Managing Memory, and Using Properties 151 Stepping Through the App Life Cycle 152 UIApplicationMain 153 Handling events while your application is executing 158 Knowing what to do when the normal processing of your application is interrupted 160 An overview of the view controller life cycle 163 Working within the Managed Memory Model Design Pattern 164 Understanding memory management 165 Using reference counting 165 Automatic Reference Counting (ARC) 167 Working with variable types according to ARC 169 Understanding the deadly retain cycle 170 Observing Low-Memory Warnings 172 The didReceiveMemoryWarning method 172 The applicationDidReceiveMemoryWarning: method 172 The UIApplicationDidReceiveMemoryWarningNotification: notification 173 Picking the right memory-management strategy for your application 173 Customizing the Behavior of Framework Classes 174 Subclassing 174 The Delegation pattern 175 Understanding Declared Properties 176 What comprises a declared property 176 Using dot syntax 177 Setting attributes for a declared property 178 Writing your own accessors 180 Accessing instance variables with accessors 181 Hiding Instance Variables 181 Chapter 7: Working with the Source Editor 183 Navigating in the Xcode Source Editors 183 Using the Jump bar 186 Organizing your code using the #pragma mark statement 190 Using the Xcode Source Editor 190 Using Live Issues and Fix-it 192 Compiler warnings 193 The Issue navigator 193 Accessing Documentation 195 Getting Xcode help 195 The Organizer window 198 The Help menu 199 Finding and Searching in Your Project 199 Using the Find command to locate an item in a file 199 Using the Search navigator to search your project or framework 200 Using the Symbol navigator 201 You’re Finally Ready to Write Code! 202 Part III: Getting Your Feet Wet: Basic Functionality 203 Chapter 8: It’s (Finally) T ime to Code 205 Checking for Network Availability 205 Downloading the Reachability sample 205 Adding the code to check for reachability 208 Exploring the Changes in iOS 7 211 The dated interface 211 Losing the content 212 Setting the Master View Controller Title 213 Understanding Autorotation 214 Writing Bug-Free Code 215 Working in the Debug area and Debug navigator 216 Managing breakpoints 218 What you’ll find in the Debug area 222 What you’ll find in the Debug navigator 223 Displaying variables in the Source editor 224 Tiptoeing through your program 225 Chapter 9: Adding Outlets and Actions to Your RoadTrip Code 227 Using Custom View Controllers 228 Adding the custom view controller 228 Setting up the TestDriveController in the MainStoryboard for iPad 229 Understanding Outlets 231 Adding Outlets 232 Opening the Assistant editor 232 Creating the outlet 234 The Connections inspector 237 Working with the Target-Action Design Pattern 239 Using the Target-Action pattern: It’s about controls 239 Adding an action 241 How Outlets and Actions Work 244 Update the iPhone storyboard file 244 Chapter 10: Adding Animation and Sound to Your App 247 Understanding iOS Animation 248 View geometry and coordinate systems 248 Points versus pixels 248 A view’s size and position 249 Working with data structures 250 Coordinating Auto Layout, Frames, and Constraints 250 Animating a View 251 Finally, More Code 252 Implementing the testDrive Method 252 Understanding Block Objects 256 Rotating the Object 259 Working with Audio 261 Tracking Touches 269 Animating a Series of Images “In Place” 272 iPhone versus iPad 273 Part IV: The Model and the App Structure 275 Chapter 11: The Trip Model 277 What the Model Contains 277 Adding the Model Data 278 Using property lists 278 Adding a property list to your project 280 Adding the First Two Model Classes 290 Understanding the Trip Interface 292 Implementing the Trip Class 294 Initializing objects 296 Invoking the superclass’s init method 297 Initializing instance variables 298 Returning self 299 Initializing the Destination Class 300 Creating the Trip Object 303 More Debugger Stuff 305 Chapter 12: Implementing the Master View Controller 309 Setting Up a Custom View Controller for the iPad 309 Adding a Background Image and Title 319 Updating the iPhone Storyboard File 321 Chapter 13: Working with Split View Controllers and the Master View 323 The Problem with Using a Navigation Controller in Detail View 323 Using a Navigation Controller in the Master View 326 Adding a Gesture Recognizer 330 The Split View Controller 333 The UISplitViewController delegate 335 Localization 340 Back to the main feature 340 Adding the Toolbar 346 Adding the button when the view controller is replaced 350 A Few More Tweaks to the MasterViewController 354 And (a Little Extra) One More Thing 355 Don’t Forget the iPhone 356 Chapter 14: Finishing the Basic App Structure 357 Extending the iPad Storyboard to Add More Functionality to Your App 358 Adding the Weather view controller 358 Adding the Events controller 364 Adding the remaining controllers 367 Changing the Split View Controller to a Detail View Controller Relationship 368 Repeat for iPhone 372 Part V: Adding the App Content 373 Chapter 15: How’s the Weather? Working with Web Views 375 The Plan 375 The iPad storyboard 376 The iPhone storyboard 377 Setting Up the Weather Controller 379 Adding the custom view controller 379 Setting Up WeatherController in the Main_iPad.storyboard file 380 The Weather Controller 385 Managing links in a Web view 388 More Opportunities to Use the Debugger 392 Unrecognized selector sent to instance 392 Repeat for the iPhone Storyboard 393 Adding the WeatherController to the iPhone storyboard file 393 Test in the iPhone Simulator 394 Chapter 16: Displaying Events Using a Page View Controller 395 The Plan 396 Setting Up the EventsController 397 Adding the custom view controller 397 Setting up the EventsController in the MainStoryboard 398 Adding and setting up the EventPageController in the MainStoryboard 399 Extending the Trip Model 401 Adding the Events Class 403 The EventsController and Its PageViewController 406 Data sources and delegates 406 Data source 407 Delegate 407 The EventsController 407 The EventPageController 412 Adding Events Support to the iPhone Storyboard 415 Chapter 17: Finding Your Way 417 The Plan 418 Setting Up the Map Controller 419 Adding the custom view controller 420 Setting up the MapController in the Main_iPad.Storyboard 420 Test 426 Putting MapKit through Its Paces 428 MKMapView 428 Enhancing the map 429 Changing the Map Type 435 Adding Annotations 437 Creating the annotation 437 Displaying the map title and annotations 441 Going to the Current Location 446 Fixing the Status Bar 451 Update the iPhone Storyboard 454 Chapter 18: Geocoding 455 Understanding Geocoding on the iPad 455 Reverse Geocoding 458 Chapter 19: Finding a Location 465 Setting Up the Find Controller 465 Adding the custom view controller 466 Setting up FindControllerin the Main_iPad File 466 Implementing the Find Controller 469 Adding the Map View 469 Getting the text 470 Disabling cell highlighting 477 Finding the Location 477 Making the Map Title the Found Location 484 Adding the FindController to the iPhone Storyboard 485 Chapter 20: Selecting a Destination 487 The Plan 487 Setting Up the DestinationController for the iPad Storyboard 488 Adding the custom view controller 488 Setting up the DestinationController in the Main_iPad.storyboard 489 Adding a Modal View 494 Implementing a Table View 497 Creating the Table View 498 Adding sections 499 Displaying the cell 501 Working with user selections 503 Saving the Destination Choice and Selecting a Destination 511 Displaying the Destination table 516 Testing 517 Adding Destination Support to the iPhone Storyboard 518 A Word about Adding Settings 519 What’s Next? 519 Part VI: The Part of Tens 521 Chapter 21: Ten Ways to Be Successful with Apps 523 Make a Million Dollars in a Week 523 Build a Portfolio 524 Build App Icons 524 Design User Interfaces 524 Build Back Ends 525 Socialize with Apps 525 Talk About Apps with People Who Want Them 525 Promote Apps 525 Provide Support to Users 526 Fix Bugs 526 Chapter 22: Ten Ways to Be a Happy Developer 527 Keep Things Loosely Coupled 527 Remember Memory 528 Don’t Reinvent the Wheel 528 Understand State Transitions 529 Do the Right Thing at the Right Time 530 Avoid Mistakes in Error Handling 530 Use Storyboards 531 Remember the User 531 Keep in Mind That the Software Isn’t Finished Until the Last User Is Dead 531 Keep It Fun 531 Index 533
£23.99
John Wiley & Sons Inc Windows Server 2022 PowerShell AllinOne For
Book SynopsisAll the essentials for administering Windows Server 2022 in one book Looking for a little help installing, configuring, securing, or running a network running Windows Server 2022? Windows Server 2022 & PowerShell All-in-One For Dummies delivers a thorough guide to network administration in a single, convenient book. Whether you need to start from scratch and install a new server or want to jump right into a more advanced topiclike managing security or working in Windows PowerShellyou'll find what you need right here. In this 8-books-in-1 compilation, you'll: Learn what you need to install and set up a brand-new Windows server installationConfigure your Windows Server and customize its settings based on your needs and preferencesDiscover how to install, configure, and work with Containers The perfect book for server and system admins looking for a quick reference on Windows Server operation, this book is also a great resource for networking newcomers learning their way around the server software they'll encounter daily.Table of ContentsIntroduction 1 About This Book 1 Foolish Assumptions 2 Icons Used in This Book 2 Beyond the Book 3 Where to Go from Here 3 Book 1: Installing and Setting Up Windows Server 2022 5 Chapter 1: An Overview of Windows Server 2022 7 Extra! Extra! Read All About It! Seeing What’s New in Windows Server 2022 8 Deciding Which Windows Server 2022 Edition Is Right for You 9 Walking the Walk: Windows Server 2022 User Experiences 10 Seeing What Server Manager Has to Offer 13 Windows Admin Center: Your New Best Friend 15 Extending and Improving Your Datacenter 18 Chapter 2: Using Boot Diagnostics 19 Accessing Boot Diagnostics 19 Using Advanced Boot Options 22 Performing a Memory Test 28 Using the Command Prompt 30 Working with Third-Party Boot Utilities 31 Chapter 3: Performing the Basic Installation 33 Making Sure You Have What It Takes 34 Performing a Clean Install 38 Upgrading Windows 41 Performing a Network Install with Windows Deployment Services 43 Chapter 4: Performing Initial Configuration Tasks 45 Understanding Default Settings 46 Getting an Overview of the Configuration Process 47 Providing Computer Information 48 Updating Windows Server 2022 58 Customizing Windows Server 2022 62 Configuring Startup Options with BCDEdit 69 Book 2: Configuring Windows Server 2022 73 Chapter 1: Configuring Server Roles and Features 75 Using Server Manager 75 Understanding Server Roles 80 Understanding Server Features 87 Chapter 2: Configuring Server Hardware 103 Working with Device Manager 104 Using the Add Hardware Wizard 113 Performing Hard-Drive-Related Tasks 114 Performing Printer-Related Tasks 133 Performing Other Configuration Tasks 140 Chapter 3: Using the Settings Menu 145 Accessing the Settings Menu 145 Understanding Settings Menu Items 146 Chapter 4: Working with Workgroups 155 Knowing What a Workgroup Is 156 Knowing If a Workgroup Is Right for You 156 Comparing Centralized and Group Sharing 157 Configuring a Server for a Workgroup 157 Managing Workgroups 166 Examining the Peer Name Resolution Protocol 169 Chapter 5: Promoting Your Server to Domain Controller 171 Understanding Domains 172 Preparing to Create a Domain 175 Performing Domain Configuration Prerequisites 178 Configuring the Server as a Domain Controller 186 Wrapping Things Up 200 Chapter 6: Managing DNS and DHCP with IP Address Management 203 Installing IP Address Management 204 Configuring IP Address Management 205 Using IP Address Management 209 Book 3: Administering Windows Server 2022 217 Chapter 1: An Overview of the Tools Menu in Server Manager 219 Accessing the Server Manager Tools Menu 219 Working with Common Administrative Tools 222 Installing and Using Remote Server Administration Tools 229 Chapter 2: Setting Group Policy 233 Understanding How Group Policy Works 234 Starting the Group Policy Editor 235 Performing Computer Management 237 Performing User Configuration 241 Viewing Resultant Set of Policy 244 Chapter 3: Configuring the Registry 247 Starting Registry Editor 248 Importing and Exporting Registry Elements 248 Finding Registry Elements 250 Understanding Registry Data Types 251 Understanding the Hives 252 Loading and Unloading Hives 256 Connecting to Network Registries 257 Setting Registry Security 259 Chapter 4: Working with Active Directory 263 Active Directory 101 263 Configuring Objects in Active Directory 264 Chapter 5: Performing Standard Maintenance 279 Activating Windows 279 Configuring the User Interface 282 Understanding How User Access Control Affects Maintenance Tasks 290 Adding and Removing Standard Applications 291 Measuring Reliability and Performance 292 Protecting the Data on Your Server 296 Performing Disk Management Tasks 300 Automating Diagnostic Tasks with Task Scheduler 302 Working with Remote Desktop 306 Working with Remote Server Administration Tools 308 Working with Admin Center 310 Creating a Windows Recovery Drive 312 Chapter 6: Working at the Command Line 313 Opening an Administrative Command Prompt 313 Configuring the Command Line 314 Setting Environmental Variables 320 Getting Help at the Command Line 321 Understanding Command Line Symbols 323 Chapter 7: Working with PowerShell 325 Opening an Administrative PowerShell Window 326 Configuring PowerShell 327 Customizing PowerShell a Little Further 332 Using a Profile Script 333 Setting Environmental Variables 334 Getting Help in PowerShell 336 Understanding PowerShell Punctuation 337 Book 4: Configuring Networking in Windows Server 2022 339 Chapter 1: Overview of Windows Server 2022 Networking 341 Getting Acquainted with the Network and Sharing Center 342 Using the Network Connections Tools 344 Configuring TCP/IP 348 Understanding DHCP 351 Defining DNS 352 Chapter 2: Performing Basic Network Tasks 359 Viewing Network Properties 359 Connecting to Another Network 361 Managing Network Connections 365 Chapter 3: Accomplishing Advanced Network Tasks 371 Working with Remote Desktop Services 371 Working with Network Policy and Access Services 382 Troubleshooting at the Command Line 386 Chapter 4: Diagnosing and Repairing Network Connection Problems 389 Using Windows Network Diagnostics 390 Repairing Individual Connections 392 Network Troubleshooting at the Command Line 393 Working with Windows Firewall 395 Making Sense of Common Configuration Errors 397 Working with Other Troubleshooting Tools 398 Book 5: Managing Security with Windows Server 2022 401 Chapter 1: Understanding Windows Server 2022 Security 403 Understanding Basic Windows Server Security 403 Working with Files and Folders 409 Creating a Local Security Policy 413 Paying Attention to Windows Security 414 Chapter 2: Configuring Shared Resources 419 Comparing Share Security with File System Security 420 Sharing Resources 424 Configuring Access with Federated Rights Management 426 Working with Active Directory Rights Management Services 431 Chapter 3: Configuring Operating System Security 439 Understanding and Using User Account Control 439 Managing User Passwords 445 Understanding Credential Guard 446 Configuring Startup and Recovery Options 450 Hardening Your Server 452 Chapter 4: Working with the Internet 457 Firewall Basics 457 Configuring Windows Defender Firewall with Advanced Security 461 Chapter 5: Understanding Digital Certificates 471 Certificates in Windows Server 2022 472 Types of Certificates in Active Directory Certificate Services 475 Chapter 6: Installing and Configuring AD CS 479 Introducing Certificate Authority Architecture 480 Installing a Certificate Authority 481 Configuring Certificate Auto-Enrollment 496 Chapter 7: Securing Your DNS Infrastructure 499 Understanding DNSSEC 499 Understanding DANE 505 Protecting DNS Traffic with DNS-over-HTTPS 509 Book 6: Working with Windows Powershell 513 Chapter 1: Introducing PowerShell 515 Understanding the Basics of PowerShell 515 Using PowerShell 521 Running PowerShell Remotely 538 Getting Help in PowerShell 540 Identifying Security Issues with PowerShell 541 Chapter 2: Understanding the .NET Framework 547 Introducing the Various Versions of .NET Framework 547 Focusing on New Features in .NET 4.8 550 Viewing the Global Assembly Cache 551 Understanding .NET Standard and .NET Core 553 Chapter 3: Working with Scripts and Cmdlets 555 Introducing Common Scripts and Cmdlets 555 Executing Scripts or Cmdlets 557 Working from Another Location 559 Performing Simple Administrative Tasks with PowerShell Scripts 560 Chapter 4: Creating Your Own Scripts and Advanced Functions 565 Creating a PowerShell Script 566 Defining a Script Policy 572 Signing a PowerShell Script 573 Creating a PowerShell Advanced Function 573 Chapter 5: PowerShell Desired State Configuration 581 Getting an Overview of PowerShell Desired State Configuration 582 Creating a PowerShell Desired State Configuration Script 586 Applying the PowerShell Desired State Configuration Script 588 Push and Pull: Using PowerShell Desired State Configuration at Scale 590 Book 7: Installing and Administering Hyper-V 593 Chapter 1: What Is Hyper-V? 595 Introduction to Virtualization 595 Type 1 and Type 2 Hypervisors 596 Installing and Configuring Hyper-V 597 Chapter 2: Virtual Machines 607 Creating a Virtual Machine 607 Configuring a Virtual Machine 611 Shielded Virtual Machines 618 Chapter 3: Virtual Networking 619 Identifying the Types of Virtual Switches 620 Creating a Virtual Switch 621 Getting into Advanced Hyper-V Networking 625 Chapter 4: Virtual Storage 637 Understanding Virtual Disk Formats 637 Considering Types of Disks 638 Adding Storage to the Host 639 Adding Storage to the Virtual Machine 643 Chapter 5: High Availability in Hyper-V 651 Hyper-V Replica 651 Live Migration 656 Storage Migration 660 Failover Clustering 661 Book 8: Installing, Configuring, and Using Containers 667 Chapter 1: Introduction to Containers in Windows Server 2022 669 Understanding Containers 670 Considering Use Cases for Containers 672 Deciding What Type of Containers You Want to Use 673 Managing Containers at Scale 674 Chapter 2: Docker and Docker Hub 675 Introduction to Docker 675 Introduction to Docker Hub 677 Chapter 3: Installing Containers on Windows Server 2022 685 Installing Windows Containers 686 Installing Hyper-V Containers 687 Installing Docker 688 Testing Your Container Installation 689 Chapter 4: Configuring Docker and Containers on Windows Server 2022 695 Working with Dockerfile 695 Applying Custom Metadata to Containers and Other Objects 698 Configuring Containers 700 Configuring the Docker Daemon with daemon.json 702 Chapter 5: Managing Container Images 705 Making Changes to Images and Saving the Changes You Make 705 Pushing Images to Docker Hub 709 Pulling Images from Docker Hub 711 Handling Image Versioning 713 Chapter 6: Container Networking 715 Considering the Different Types of Network Connections 716 Viewing Your Network Adapters and Virtual Switches 717 Configuring a Network Address Translation Network Connection 718 Configuring a Transparent Network Connection 719 Configuring an Overlay Network Connection 720 Configuring an l2bridge Network Connection 721 Configuring an l2tunnel Network Connection 722 Removing a Network Connection 723 Connecting to a Network 723 Chapter 7: Container Storage 725 Getting Acquainted with Container Storage 725 Creating a Volume Inside of a Container 726 Working with Persistent Volumes 729 Index 733
£31.99
Pearson Education Brilliant Laptops
Table of ContentsIntroduction 1. Introduction to netbooks and laptopsDistinguish between laptops and netbooksThe operating system Additional componentsWhat’s missingOvercoming laptop and netbook limitationsExplore Windows 7Explore the Getting Started windowUtilise new Windows 7 featuresExplore Windows 7 programsHow to best personalise your laptop or netbook Know the programs you need to obtainHow to clean up a new netbook or laptop 2. Exploring the outside of laptops and netbooksExplore basic hardwareLocating and using your Wi-Fi buttonLocating and using the SD card slotExplore hardware generally found only on laptopsBluetooth and batteries 3. Exploring the insideBasic functionalityUsing the touchpad and the keyboardKeys common to most keyboards 4. Getting started with Windows 7Know your Windows 7 editionExplore the DesktopDiscover Windows 7 applicationsPersonalise Windows 7Understand the library structure in Windows 7Personal and public foldersSearch foldersShut down Windows 7 safely 5. Join a public or home Wi-Fi networkGet online through a hotspotMobility CenterExplore the Network and Sharing CenterManage wireless networksConsider always-available Internet 6. Connect and share with a home networkConnect with EthernetConfigure sharingUtilise the Public foldersPersonal folder sharingWork with files and foldersCopy, move and delete filesCreate a homegroupFind out what you can access on the network 7. Surf the InternetExplore the interfaceExplore tabbed browsingSet a home pageMark a FavoriteUse acceleratorsWork with web slicesUse RSSStay safe onlineGet rid of unnecessary add-ons 8. Use Windows Live EssentialsGet Windows Live EssentialsSign in with your new Windows Live IDPersonalise your Windows Live Home PageUse SkyDrive 9. Windows Live MailSet up an email addressRead, compose, send and moreManage contactsDeal with unwanted emailKeep Live Mail clean and tidy 10. Windows Live Photo GalleryExplore the interfaceImport pictures and videoAdjust image qualityTag photosShare photos and videosManage photo files 11. Video messaging with Windows Live MessengerDiscover your webcamOpen and sign into Windows Live MessengerSet up audio and video devicesAdd a contactHave a video conversationConsider SkypeTM 12. Windows Media Player and Media CenterPlay music in Media PlayerPlay music in Media CenterView other media in Media PlayerRip and burn music with Media PlayerWatch Internet TV using Windows Media CenterView a slide show of pictures in Media CenterExplore other Media Center options 13. Install and manage hardwareInstall a printerInstall a digital cameraTroubleshoot driversUpdate a device driverUse Device Driver RollbackUse Ready Boost to increase performanceManage power optionsManage sleep and hibernate optionsEdit a power planManage connected devices 14. Install softwareExplore installation optionsInstall a program from the InternetInstall and use a CD/DVD driveShare a network driveCopy installation files to a USB drive 15. Safety and securityKnow what’s availableUser accou
£15.29
John Wiley & Sons Inc Learning Computer Architecture with Raspberry Pi
Book SynopsisUse your Raspberry Pi to get smart about computing fundamentals In the 1980s, the tech revolution was kickstarted by a flood of relatively inexpensive, highly programmable computers like the Commodore. Now, a second revolution in computing is beginning with the Raspberry Pi. Learning Computer Architecture with the Raspberry Pi is the premier guide to understanding the components of the most exciting tech product available. Thanks to this book, every Raspberry Pi owner can understand how the computer works and how to access all of its hardware and software capabilities. Now, students, hackers, and casual users alike can discover how computers work with Learning Computer Architecture with the Raspberry Pi. This book explains what each and every hardware component does, how they relate to one another, and how they correspond to the components of other computing systems. You''ll also learn how programming works and how the operating system relates to tTable of ContentsIntroduction 1 Cambridge 1 Cut to the Chase 3 The Knee in the Curve 4 Forward the Foundation 5 Chapter 1 The Shape of a Computer Phenomenon 7 Growing Delicious, Juicy Raspberries 7 System-on-a-Chip 10 An Exciting Credit Card-Sized Computer 12 What Does the Raspberry Pi Do? 14 Meeting and Greeting the Raspberry Pi Board 14 GPIO Pins 15 Status LEDs 16 USB Receptacles 18 Ethernet Connection 18 Audio Out 19 Composite Video 21 CSI Camera Module Connector 21 HDMI 22 Micro USB Power 22 Storage Card 23 DSI Display Connection 24 Mounting Holes 25 The Chips 25 The Future 25 Chapter 2 Recapping Computing 27 The Cook as Computer 28 Ingredients as Data 28 Basic Actions 30 The Box That Follows a Plan 31 Doing and Knowing 31 Programs are Data 32 Memory 33 Registers 34 The System Bus 36 Instruction Sets 36 Voltages, Numbers and Meaning 37 Binary: Counting in 1s and 0s 37 The Digit Shortage 40 Counting and Numbering and 0 40 Hexadecimal as a Shorthand for Binary 41 Doing Binary and Hexadecimal Arithmetic 43 Operating Systems: The Boss of the Box 44 What an Operating System Does 44 Saluting the Kernel 46 Multiple Cores 46 Chapter 3 Electronic Memory 47 There Was Memory Before There Were Computers 47 Rotating Magnetic Memory 48 Magnetic Core Memory 50 How Core Memory Works 50 Memory Access Time 52 Static Random Access Memory (SRAM) 53 Address Lines and Data Lines 54 Combining Memory Chips into Memory Systems 56 Dynamic Random Access Memory (DRAM) 59 How DRAM Works 60 Synchronous vs. Asynchronous DRAM 62 SDRAM Columns, Rows, Banks, Ranks and DIMMs 64 DDR, DDR2 DDR3 and DDR4 SDRAM 66 Error-Correcting Code (ECC) Memory 69 The Raspberry Pi Memory System 70 Power Reduction Features 70 Ball-Grid Array Packaging 71 Cache 72 Locality of Reference 72 Cache Hierarchy 72 Cache Lines and Cache Mapping 74 Direct Mapping 76 Associative Mapping 78 Set-Associative Cache 79 Writing Cache Back to Memory 81 Virtual Memory 81 The Virtual Memory Big Picture 82 Mapping Virtual to Physical 83 Memory Management Units: Going Deeper 84 Multi-Level Page Tables and the TLB 88 The Raspberry Pi Swap Problem 88 Watching Raspberry Pi Virtual Memory 90 Chapter 4 ARM Processors and Systems-on-a-Chip 93 The Incredible Shrinking CPU 93 Microprocessors 94 Transistor Budgets 95 Digital Logic Primer 95 Logic Gates 96 Flip-Flops and Sequential Logic 97 Inside the CPU 99 Branching and Flags 101 The System Stack 102 System Clocks and Execution Time 105 Pipelining 106 Pipelining in Detail 108 Deeper Pipelines and Pipeline Hazards 109 The ARM11 Pipeline 112 Superscalar Execution 113 More Parallelism with SIMD 115 Endianness 118 Rethinking the CPU: CISC vs. RISC 119 RISC's Legacy 121 Expanded Register Files 122 Load/Store Architecture 122 Orthogonal Machine Instructions 123 Separate Caches for Instructions and Data 123 ARMs from Little Acorns Grow 124 Microarchitectures, Cores and Families 125 Selling Licenses Rather Than Chips 125 ARM11 126 The ARM Instruction Set 126 Processor Modes 129 Modes and Registers 131 Fast Interrupts 137 Software Interrupts 137 Interrupt Priority 138 Conditional Instruction Execution 139 Coprocessors 142 The ARM Coprocessor Interface 143 The System Control Coprocessor 143 The Vector Floating Point (VFP) Coprocessor 144 Emulating Coprocessors 145 ARM Cortex 145 Multiple-Issue and Out-Of-Order Execution 146 Thumb 2 147 Thumb EE 147 big.LITTLE 147 The NEON Coprocessor for SIMD 148 ARMv8 and 64-Bit Computing 148 Systems on a Single Chip 150 The Broadcom BCM2835 SoC 150 Broadcom's Second- and Third-Generation SoC Devices 151 How VLSI Chips Happen 151 Processes, Geometries and Masks 152 IP: Cells, Macrocells and Cores 153 Hard and Soft IP 154 Floorplanning, Layout and Routing 154 Standards for On-Chip Communication: AMBA 155 Chapter 5 Programming 159 Programming from a Height 159 The Software Development Process 160 Waterfall vs. Spiral vs. Agile 162 Programming in Binary 165 Assembly Language and Mnemonics 166 High-Level Languages 167 Après BASIC, Le Deluge 170 Programming Terminology 171 How Native-Code Compilers Work 173 Preprocessing 174 Lexical Analysis 175 Semantic Analysis 175 Intermediate Code Generation 176 Optimisation 176 Target Code Generation 176 Compiling C: A Concrete Example 177 Linking Object Code Files to Executable Files 183 Pure Text Interpreters 184 Bytecode Interpreted Languages 186 P-Code 186 Java 187 Just-In-Time (JIT) Compilation 189 Bytecode and JIT Compilation Beyond Java 191 Android, Java and Dalvik 191 Data Building Blocks 192 Identifiers, Reserved Words, Symbols and Operators 192 Values, Literals and Named Constants 193 Variables, Expressions and Assignment 193 Types and Type Definitions 194 Static and Dynamic Typing 196 Two's Complement and IEEE 754 198 Code Building Blocks 200 Control Statements and Compound Statements 200 If/Then/Else 200 Switch and Case 202 Repeat Loops 205 While Loops 205 For Loops 207 The Break and Continue Statements 208 Functions 210 Locality and Scope 211 Object-Oriented Programming 214 Encapsulation 217 Inheritance 219 Polymorphism 221 OOP Wrapup 224 A Tour of the GNU Compiler Collection Toolset 224 gcc as Both Compiler and Builder 225 Using Linux Make 228 Chapter 6 Non-Volatile Storage 231 Punched Cards and Tape 232 Punched Cards 232 Tape Data Storage 232 The Dawn of Magnetic Storage 235 Magnetic Recording and Encoding Schemes 236 Flux Transitions 237 Perpendicular Recording 238 Magnetic Disk Storage 240 Cylinders, Tracks and Sectors 240 Low-Level Formatting 242 Interfaces and Controllers 244 Floppy Disk Drives 246 Partitions and File Systems 247 Primary Partitions and Extended Partitions 247 File Systems and High-Level Formatting 249 The Future: GUID Partition Tables (GPTs) 249 Partitions on the Raspberry Pi SD Card 250 Optical Discs 252 CD-Derived Formats 254 DVD-Derived Formats 254 Ramdisks 255 Flash Storage 257 ROMs, PROMs and EPROMs 257 Flash as EEPROM 258 Single-Level vs. Multi-Level Storage 260 NOR vs. NAND Flash 261 Wear Levelling and the Flash Translation Layer 265 Garbage Collection and TRIM 267 SD Cards 268 eMMC 270 The Future of Non-Volatile Storage 271 Chapter 7 Wired and Wireless Ethernet 273 The OSI Reference Model for Networking 274 The Application Layer 276 The Presentation Layer 276 The Session Layer 278 The Transport Layer 278 The Network Layer 279 The Data Link Layer 281 The Physical Layer 282 Ethernet 282 Thicknet and Thinnet 283 The Basic Ethernet Idea 283 Collision Detection and Avoidance 285 Ethernet Encoding Systems 286 PAM-5 Encoding 290 10BASE-T and Twisted-Pair Cabling 291 From Bus Topology to Star Topology 292 Switched Ethernet 293 Routers and the Internet 296 Names vs. Addresses 296 IP Addresses and TCP Ports 297 Local IP Addresses and DHCP 300 Network Address Translation 302 Wi-Fi 304 Standards within Standards 305 Facing the Real World 305 Wi-Fi Equipment in Use 309 Infrastructure Networks vs. Ad Hoc Networks 311 Wi-Fi Distributed Media Access 312 Carrier Sense and the Hidden Node Problem 314 Fragmentation 315 Amplitude Modulation, Phase Modulation and QAM 316 Spread-Spectrum Techniques 319 Wi-Fi Modulation and Coding in Detail 320 How Wi-Fi Connections Happen 323 Wi-Fi Security 325 Wi-Fi on the Raspberry Pi 326 Even More Networking 329 Chapter 8 Operating Systems 331 Introduction to Operating Systems 333 History of Operating Systems 333 The Basics of Operating Systems 336 The Kernel: The Basic Facilitator of Operating Systems 343 Operating System Control 344 Modes 345 Memory Management 346 Virtual Memory 347 Multitasking 347 Disk Access and File Systems 348 Device Drivers 349 Enablers and Assistants to the Operating System 349 Waking Up the OS 349 Firmware 353 Operating Systems for Raspberry Pi 354 NOOBS 354 Third-Party Operating Systems 356 Other Available Operating Systems 356 Chapter 9 Video Codecs and Video Compression 359 The First Video Codecs 360 Exploiting the Eye 361 Exploiting the Data 363 Understanding Frequency Transform 367 Using Lossless Encoding Techniques 371 Changing with the Times 373 The Latest Standards from MPEG 374 H.265 378 Motion Search 378 Video Quality 381 Processing Power 382 Chapter 10 3D Graphics 383 A Brief History of 3D Graphics 383 The Graphical User Interface (GUI) 384 3D Graphics in Video Games 386 Personal Computing and the Graphics Card 387 Two Competing Standards 390 The OpenGL Graphics Pipeline 391 Geometry Specification and Attributes 393 Geometry Transformation 396 Lighting and Materials 400 Primitive Assembly and Rasterisation 403 Pixel Processing (Fragment Shading) 405 Texturing 407 Modern Graphics Hardware 411 Tiled Rendering 411 Geometry Rejection 413 Shading 415 Caching 416 Raspberry Pi GPU 417 Open VG 421 General Purpose GPUs 423 Heterogeneous Architectures 423 OpenCL 425 Chapter 11 Audio 427 Can You Hear Me Now? 427 MIDI 428 Sound Cards 428 Analog vs. Digital 429 Sound and Signal Processing 430 Editing 431 Compression 431 Recording with Effects 432 Encoding and Decoding Information for Communication 433 1-Bit DAC 434 I2S 436 Raspberry Pi Sound Input/Output 437 Audio Output Jack 437 HDMI 438 Sound on the Raspberry Pi 438 Raspberry Pi Sound on Board 439 Manipulating Sound on the Raspberry Pi 439 Chapter 12 Input/Output 447 Introducing Input/Output 448 I/O Enablers 451 Universal Serial Bus 452 USB Powered Hubs 455 Ethernet 457 Universal Asynchronous Receiver/Transmitters 458 Small Computer Systems Interface 459 Parallel ATA 459 Serial Advanced Technology Attachment 460 RS-232 Serial 460 High Definition Media Interface 461 I2S 462 I2C 463 Raspberry Pi Display, Camera Interface and JTAG 464 Raspberry Pi GPIO 464 GPIO Overview and the Broadcom SoC 465 Meeting the GPIO 466 Programming GPIO 473 Alternative Modes 479 GPIO Experimentation the Easy Way 480 Index 481
£20.40
John Wiley & Sons Inc The Official BBC microbit User Guide
Book SynopsisThe go-to guide to getting started with micro:bit and exploring all of the mini-computer's amazing capabilities The micro:bit is a pocket-sized electronic development platform built with education in mind.Table of ContentsForeword xi Introduction xiii Part I Chapter 1 Meet the BBC micro:bit 3 A Tour of the Board 3 Breaking It Down 5 Display 6 Buttons 7 Processor 8 Radio 9 Accelerometer 10 Compass 11 Input-Output Pins 12 Micro-USB Port 13 Battery Connector 14 Chapter 2 Getting Started with the BBC micro:bit 17 Handling the BBC micro:bit 17 Powering the BBC micro:bit 18 USB Power 18 Battery Power 20 Greetings from the BBC micro:bit 23 Signs of Life 24 Testing the Buttons 24 Motion Gaming 24 Get Coding 25 Resetting the BBC micro:bit 25 Chapter 3 Programming the BBC micro:bit 27 USB Connectivity 27 Drag-and-Drop 29 Automatic Flashing 31 The Code Editor 32 Downloading Your Program 33 About Flash Memory 38 Part II Chapter 4 Programming Languages 41 About Programming Languages 41 The Three Main BBC micro:bit Languages 42 JavaScript Blocks 43 JavaScript 44 Python 45 Comparing Programming Languages 46 Choosing a Programming Language 48 Other Programming Languages 49 Chapter 5 JavaScript Blocks 51 Introducing the JavaScript Blocks Editor 51 Program 1: ‘Hello, World!’ 54 Loops 57 Program 2: Button Inputs 58 Multiple Buttons 60 Program 3: Touch Inputs 61 Variables 62 Program 4: The Temperature Sensor 65 Formatting the Output 67 Program 5: The Compass Sensor 67 Program 6: The Accelerometer Sensor 70 Delays 73 Reading Raw Accelerometer Data 74 Program 7: The Fruit Catcher Game 76 The Setup 77 The Main Program Loop 78 Conditional Loops 80 Conditional Statements 82 The Control Events 84 Further Steps 86 Chapter 6 JavaScript 87 Introducing the JavaScript Editor 88 Program 1: ‘Hello, World!’ 90 Loops 93 Program 2: Button Inputs 94 Multiple Buttons 97 Program 3: Touch Inputs 98 Variables 99 Program 4: The Temperature Sensor 102 Formatting the Output 104 Program 5: The Compass Sensor 104 Program 6: The Accelerometer Sensor 107 Delays 109 Reading Raw Accelerometer Data 110 Program 7: The Fruit Catcher Game 112 The Setup 113 The Main Program Loop 115 The Conditional Loops 116 The Conditional Statements 117 The Control Events 120 Further Steps 123 Chapter 7 Python 125 Introducing the Python Editor 126 Program 1: ‘Hello, World!’ 128 Loops 132 Program 2: Button Inputs 133 Multiple Buttons 136 Program 3: Touch Inputs 137 Variables 138 Program 4: The Temperature Sensor 141 Formatting the Output 142 Program 5: The Compass Sensor 143 Program 6: The Accelerometer Sensor 145 Delays 147 Reading Raw Accelerometer Data 148 Program 7: The Fruit Catcher Game 150 The Setup 150 The Main Program Loop 153 Conditional Loops 154 Conditional Statements 155 Drawing the Sprites 156 Finishing the Program 157 Further Steps 160 Part III Chapter 8 The Wireless BBC micro:bit 163 The BBC micro:bit Radio 163 Program 1: One-to-One Communication 164 Program 2: One-to-Many Communication 167 Program 3: Radio Groups 169 Testing the Group Feature 171 Using the BBC micro:bit with a Smartphone or Tablet 173 Chapter 9 The BBC micro:bit and the Raspberry Pi 175 About the Raspberry Pi 176 Connecting the Raspberry Pi to the BBC micro:bit 177 Reading from the BBC micro:bit 180 Using the BBC micro:bit Display 186 Practical Example: A CPU Monitor 189 Chapter 10 Building Circuits 193 Electronic Equipment 194 The Input-Output Pins 196 The Large Pins 197 The Small Pins 199 Serial Peripheral Interface (SPI) 201 Inter-Integrated Circuit (I2C) 201 Universal Asynchronous Receiver/Transmitter (UART) 201 Your First Circuits 202 Reading from a Button Input 202 Reading Resistor Colour Codes 205 Writing to an LED Output 207 Fading an LED via PWM 211 Reading an Analogue Input 213 Chapter 11 Extending the BBC micro:bit 217 Extending via Breakout Boards 217 Kitronik Edge Connector Breakout Board 218 ScienceScope Micro:bit Breakout Board 219 Proto-Pic Bread:Bit 220 Proto-Pic Exhi:Bit 220 Robotics and the BBC micro:bit 222 Kitronik Line-Following Buggy 222 Kitronik Motor Driver Board 223 Technology Will Save Us Micro:Bot 224 4tronix Bit:Bot 225 BinaryBots 226 Other BBC micro:bit Add-Ons 227 Kitronik Mi:Power 227 Proto-Pic Micro:Pixel Board 228 Proto-Pic Simon:Says Board 229 4tronix Bit:2:Pi Board 230 Kitronik Mi:Pro Protector and Mi:Power Cases 231 Chapter 12 The Wearable BBC micro:bit 233 Advantages of the Wearable BBC micro:bit 234 Conductive Thread 235 Using Conductive Thread 237 The Rain-Sensing Hat 241 Building the Hat 242 Mounting the BBC micro:bit 244 The Rain-Sensing Program 245 Battery Power 246 Chapter 13 Additional Resources 249 The Micro:bit Educational Foundation 249 Official Teaching Resources 251 Third-Party Teaching Resources 252 The Institution of Engineering and Technology 252 Computing At School 253 Micro:bit for Primary Schools 253 TES Magazine 255 Code Clubs 256 Part IV Appendix A JavaScript Blocks Recipes 259 Appendix B JavaScript Recipes 267 Appendix C Python Recipes 275 Appendix D Pin-Out Listing 285 Index 289
£17.09
John Wiley & Sons Inc The Architecture of Computer Hardware Systems
Book SynopsisTable of ContentsPreface xxiii About the Authors xxix Part I An Overview of Computer Systems 1 Computers and Systems 4 1.0 Introduction 5 1.1 The Starting Point 8 1.2 Components of the Computer System 10 The Hardware Component 13 The Software Component 15 The Communication Component 17 The Computer System 17 1.3 The Concept of Virtualization 19 1.4 Protocols and Standards 20 1.5 Overview of This Book 21 1.6 A Brief Architectural History of the Computer 22 Early Work 23 Computer Hardware 24 Operating Systems 27 Communication, Networks, and the Internet 31 Summary and Review 32 For Further Reading 33 Key Concepts and Terms 33 Reading Review Questions 33 Exercises 34 2 An Introduction to System Concepts and Systems Architecture 36 2.0 Introduction 37 2.1 The General Concept of Systems 37 2.2 IT System Architectures 44 The Role of the System Architect 46 Summary and Review 48 For Further Reading 48 Key Concepts and Terms 49 Reading Review Questions 49 Exercises 49 Part II Data in the Computer 3 Number Systems 52 3.0 Introduction 53 3.1 Numbers as a Physical Representation 53 3.2 Counting in Different Bases 54 3.3 Performing Arithmetic in Different Number Bases 59 3.4 Numeric Conversion Between Number Bases 63 Alternative Conversion Methods 65 3.5 A Special Conversion Case—Number Bases That Are Related 67 3.6 Fractions 68 Fractional Conversion Methods 71 3.7 Mixed Number Conversions 73 Summary and Review 73 For Further Reading 74 Key Concepts and Terms 74 Reading Review Questions 74 Exercises 75 4 Data Formats 78 4.0 Introduction 79 4.1 General Considerations 79 4.2 Alphanumeric Character Data 82 4.3 Visual Data 88 Bitmap Images 89 Object Images 93 Representing Characters as Images 96 Video Images 96 4.4 Audio Data 97 4.5 Data Compression 100 4.6 Page Description Languages 102 4.7 Internal Computer Data Format 102 Numerical Character to Integer Conversion 104 Summary and Review 105 For Further Reading 106 Key Concepts and Terms 106 Reading Review Questions 106 Exercises 107 5 Representing Numerical Data 110 5.0 Introduction 111 5.1 Unsigned Binary and Binary-Coded Decimal Representations 111 5.2 Representations for Signed Integers 115 Sign-and-Magnitude Representation 115 Nine’s Decimal and 1’s Binary Complementary Representations 117 Ten’s Complement and 2’s Complement 124 Overflow and Carry Conditions 126 Other Bases 127 Summary of Rules for Complementary Numbers 128 5.3 Real Numbers 128 A Review of Exponential Notation 128 Floating Point Format 130 Normalization and Formatting of Floating Point Numbers 133 A Programming Example 135 Floating Point Calculations 136 Floating Point in the Computer 139 Conversion between Base 10 and Base 2 141 5.4 Programming Considerations 142 Summary and Review 143 For Further Reading 144 Key Concepts and Terms 144 Reading Review Questions 144 Exercises 145 Part III Computer Architecture and Hardware Operation 6 The Little Man Computer 152 6.0 Introduction 153 6.1 Layout of the Little Man Computer 154 6.2 Operation of the LMC 154 6.3 A Simple Program 156 6.4 An Extended Instruction Set 157 6.5 The Instruction Cycle 160 6.6 A Note Regarding Computer Architectures 162 Summary and Review 163 Key Concepts and Terms 163 Reading Review Questions 164 Exercises 164 7 The CPU and Memory 166 7.0 Introduction 167 7.1 The Components of the CPU 168 7.2 The Concept of Registers 169 7.3 The Memory Unit 171 The Operation of Memory 171 Memory Capacity and Addressing Limitations 175 Primary Memory Characteristics and Implementation 176 7.4 The Fetch–Execute Instruction Cycle 178 7.5 Classification of Instructions 181 Data Movement Instructions (load, store, and Other Moves) 183 Arithmetic Instructions 183 Boolean Logic Instructions 184 Single Operand Manipulation Instructions 184 Bit Manipulation Instructions 184 Shift and Rotate Instructions 185 Program Control Instructions 186 Stack Instructions 187 Multiple Data Instructions 189 Other Instructions 190 7.6 Instruction Word Formats 190 7.7 Instruction Word Requirements and Constraints 192 Summary and Review 195 For Further Reading 195 Key Concepts and Terms 195 Reading Review Questions 196 Exercises 197 8 CPU and Memory: Design, Enhancement, and Implementation 200 8.0 Introduction 201 8.1 CPU Architectures 202 Overview 202 Traditional Modern Architectures 202 8.2 CPU Features and Enhancements 203 Introduction 203 Fetch–Execute Cycle Timing Issues 204 A Model for Improved CPU Performance 206 Scalar and Superscalar Processor Organization 210 8.3 Memory Enhancements 213 Wide Path Memory Access 214 Memory Interleaving 214 Cache Memory 215 8.4 The Compleat Modern Superscalar CPU 219 8.5 Multiprocessing 221 8.6 A Few Comments on Implementation 225 Summary and Review 225 For Further Reading 226 Key Concepts and Terms 227 Reading Review Questions 227 Exercises 228 9 Input/Output and Buses 230 9.0 Introduction 231 9.1 Characteristics of Typical I/O Devices 232 9.2 Programmed I/O 237 9.3 Interrupts 239 Servicing Interrupts 239 The Uses of Interrupts 241 Multiple Interrupts and Prioritization 245 9.4 Direct Memory Access 249 9.5 I/O Controllers 252 9.6 Buses 254 Bus Characteristics 254 Summary and Review 258 For Further Reading 259 Key Concepts and Terms 259 Reading Review Questions 259 Exercises 260 10 Computer Peripherals 262 10.0 Introduction 263 10.1 The Hierarchy of Storage 264 10.2 Solid-State Memory 266 10.3 Magnetic Disks 267 Disk Arrays 272 10.4 Optical Disk Storage 274 10.5 Magnetic Tape 276 10.6 Displays 277 Basic Display Design 277 Graphical Processing Units (GPUs) 279 Liquid Crystal Display Technology 282 OLED Display Technology 283 10.7 Printers 284 Laser Printers 285 Inkjet Printers 285 10.8 User Input Devices 286 Keyboards 287 Pointing Devices 287 Alternative Sources of Alphanumeric Input 288 Scanners 291 Multimedia Input 291 Mobile Devices 292 10.9 Network Communication Devices 293 Summary and Review 293 For Further Reading 294 Key Concepts and Terms 294 Reading Review Questions 295 Exercises 295 11 Computer System Organization 298 11.0 Introduction 299 11.1 Putting the Pieces Together 300 11.2 System Architecture 305 Basic System Interconnection Requirements 305 Bus I/O 307 Channel Architecture 311 Blurring the Line 313 Summary and Review 313 For Further Reading 313 Key Concepts and Terms 314 Reading Review Questions 314 Exercises 314 Part IV Networks, Data Communications, and Networked Computer Systems 12 Networks and Data Communications—An Overview 318 12.0 Introduction 319 12.1 The Impact of Networking on Business Processes and User Access to Knowledge and Services 320 12.2 A Simple View of Data Communications 321 12.3 Basic Data Communication Concepts 324 Messages 324 Packets 325 General Channel Characteristics 326 12.4 Networks 330 Network Topology 330 Types of Networks 334 Network Interconnection 347 12.5 Standards 351 Summary and Review 352 For Further Reading 352 Key Concepts and Terms 352 Reading Review Questions 353 Exercises 353 13 Ethernet and T CP/IP Networking 356 13.0 Introduction 357 13.1 TCP/IP, OSI, and Other Communication Protocol Models 357 13.2 Program Applications versus Network Applications 362 13.3 The Physical and Data Link Layers 362 The Physical Layer 363 The Data Link Layer 364 Hub-Based Ethernet 366 Switched Ethernet 366 Wireless Ethernet (Wi-Fi) 367 13.4 The Network Layer 368 13.5 The Transport Layer 372 13.6 IP Addresses 376 IPv4 and DHCP 376 IPv6 379 13.7 Domain Names and DNS Services 380 13.8 Quality of Service 385 13.9 Network Security 386 Physical and Logical Access Restriction 386 Encryption 387 13.10 Alternative Protocols 387 A Comparison of TCP/IP and OSI 388 Other Protocol Suites and Components 388 SCSI Over IP 389 Cellular Technology 389 MPLS 390 Summary and Review 390 For Further Reading 391 Key Concepts and Terms 391 Reading Review Questions 392 Exercises 392 14 Communication Channel T echnology 396 14.0 Introduction 397 14.1 Communication Channel Technology 398 14.2 The Fundamentals of Signaling Technology 400 Analog Signaling 401 Digital Signaling 411 Modems 416 Two Examples of Alternative Advanced Technologies 416 14.3 Transmission Media and Signaling Methods 418 14.4 Wireless Technologies 420 Cellular Technology 421 Wi-Fi 421 Bluetooth 421 Summary and Review 422 For Further Reading 423 Key Concepts and Terms 423 Reading Review Questions 423 Exercises 424 15 Modern Networked Computer Systems 426 15.0 Introduction 427 15.1 Distributed Systems 428 15.2 Client–Server Computing 430 15.3 Web-Based Computing 433 15.4 Peer-to-Peer Computing 435 15.5 Clusters 436 Overview 436 Classification and Configuration 437 Beowulf Clusters 438 15.6 Storage Area Networks 440 15.7 Cloud Computing 441 15.8 Supercomputing 443 Grid Computing 444 15.9 Networked Computer System Architecture Examples 444 Google: A System Architecture Example 445 Another Example: Facebook’s Application Architecture 448 Summary and Review 449 For Further Reading 450 Key Concepts and Terms 450 Reading Review Questions 450 Exercises 451 Part V The Software Component 16 Operating Systems: An Overview 454 16.0 Introduction 455 16.1 The Barebones Computer System 456 16.2 The Operating Systems Concept: An Introduction 457 16.3 Services and Facilities 463 User Interface and Command Execution Services 464 File Management 465 Input/Output Services 466 Process Control Management 467 Memory Management 468 Scheduling and Dispatch 468 Secondary Storage Management 471 Network and Communications Support Services 471 Security and Protection Services 472 System Administration Support 473 16.4 Organization 476 16.5 Types of Computer Systems 479 Summary and Review 483 For Further Reading 483 Key Concepts and Terms 483 Reading Review Questions 484 Exercises 484 17 The User View of Operating Systems 486 17.0 Introduction 487 17.1 Purpose of the User Interface 488 17.2 User Functions and Program Services 490 Program Execution 490 File Commands 491 Disk and Other I/O Device Commands 492 Security and Data Integrity Protection 492 Interuser Communication and Data Sharing Operations 493 System Status Information and User Administration 494 Program Services 495 17.3 Types of User Interface 495 The Command Line Interface 496 Batch System Commands 498 Graphical User Interfaces 499 Touchless Gesture- and Voice-Based Interfaces 504 Trade-Offs in the User Interface 505 Software Considerations 506 17.4 X Window and Other Graphics Display Methodologies 507 17.5 Command and Scripting Languages 510 The Elements of a Command Language 512 The Command Language Start-Up Sequence Files 512 17.6 Services to Programs 513 Summary and Review 515 For Further Reading 515 Key Concepts and Terms 515 Reading Review Questions 516 Exercises 516 18 File Management 518 18.0 Introduction 519 18.1 The Logical and Physical View of Files 519 18.2 The Role of the File Management System 524 18.3 Logical File Access Methods 528 Sequential File Access 529 Random Access 529 Indexed Access 530 18.4 Physical File Storage 531 Contiguous Storage Allocation 531 Noncontiguous Storage Allocation 532 Indexed Allocation 534 Free Space Management 537 Tape Allocation 539 Optical and Flash Drive Allocation 539 18.5 File Systems, Volumes, Disks, Partitions, and Storage Pools 539 18.6 The Directory Structure 542 Tree-Structured Directories 543 Acyclic-Graph Directories 545 18.7 Network File Access 548 18.8 File Protection 550 18.9 Journaling File Systems 551 Summary and Review 552 For Further Reading 552 Key Concepts and Terms 553 Reading Review Questions 553 Exercises 554 19 The Internal Operating System 556 19.0 Introduction 557 19.1 Fundamental OS Requirements 558 Example: A Simple Multitasking Operating System 559 19.2 Starting the Computer System: The Bootstrap 562 19.3 Processes and Threads 564 Process Creation 567 Process States 568 Threads 569 19.4 Basic Loading and Execution Operations 570 19.5 CPU Scheduling and Dispatching 572 Long-Term Scheduler 572 Short-Term Scheduler and Dispatcher 572 Nonpreemptive Scheduling Algorithms 575 Preemptive Short-Term Scheduling Algorithms 576 19.6 Memory Management 577 Memory Partitioning 578 19.7 Virtual Storage 579 Overview 579 Pages and Frames 580 The Concept of Virtual Storage 585 Page Faults 586 Working Sets and the Concept of Locality 588 Page Sharing 588 Page Replacement Algorithms 589 Thrashing 592 Page Table Implementation 592 Segmentation 595 Process Separation 596 19.8 Disk Scheduling 596 First-Come, First-Served Scheduling 597 Shortest Distance First Scheduling 597 Scan Scheduling 597 n-Step c-Scan Scheduling 598 19.9 Network Operating System Services 598 OS Protocol Support and Other Services 598 19.10 Other Operating System Issues 601 Deadlock 601 Other Issues 602 19.11 Virtual Machines 603 Summary and Review 605 For Further Reading 606 Key Concepts and Terms 606 Reading Review Questions 607 Exercises 608 Bibliography B-1 Index I-1
£113.36
John Wiley & Sons Inc PowerShell 7 for IT Professionals
Book SynopsisTake advantage of everything Microsoft's new PowerShell 7 has to offer PowerShell 7 for IT Pros is your guide to using PowerShell 7, the open source, cross-platform version of Windows PowerShell. Windows IT professionals can begin setting up automation in PowerShell 7, which features many improvements over the early version of PowerShell Core and Windows PowerShell. PowerShell 7 users can enjoy the high level of compatibility with the Windows PowerShell modules they rely on today. This book shows IT professionalsespecially Windows administrators and developershow to use PowerShell7 to engage in their most important tasks, such as managing networking, using AD/DNS/DHCP, leveraging Azure, and more. To make it easy to learn everything PowerShell 7 has to offer, this book includes robust examples, each containing sample code so readers can follow along. Scripts are based on PowerShell 7 running on Windows 10 19H1 or later and Windows Server 2019. LearTable of ContentsForeword xiii Introduction xxxiii Chapter 1 Setting Up a PowerShell 7 Environment 1 What is New in PowerShell 7 2 Systems Used in This Book and Chapter 3 Installing PowerShell 7 5 Installing and Configuring VS Code 14 Using the PowerShell Gallery 21 Creating a Local PowerShellGet Repository 24 Creating a Code-Signing Environment 30 Summary 35 Chapter 2 PowerShell 7 Compatibility with Windows PowerShell 37 Examining PowerShell Modules 38 Introducing the Compatibility Solution 48 Things That Do Not Work with PowerShell 7 51 Summary 54 Chapter 3 Managing Active Directory 55 Systems Used in This Chapter 58 Establishing a Forest Root Domain 60 Installing a Replica DC 66 Installing a Child Domain 70 Configuring a Cross-Forest Trust 75 Managing AD Users, Computers, and OUs 86 Adding Users to AD via a CSV 96 Configuring Just Enough Administration (JEA) 100 Summary 109 Chapter 4 Managing Networking 111 Systems Used in This Chapter 112 Configuring IP Addressing 113 Testing Network Connectivity 117 Installing the DHCP Service 121 Configuring DHCP Scopes 124 Configuring DHCP Failover 128 Configuring the DNS Service 133 Configuring DNS Zones and Resource Records 138 Summary 144 Chapter 5 Managing Storage 145 Systems Used in This Chapter 146 Managing Disks and Volumes 147 Managing NTFS Permissions 154 Managing Storage Replica 163 Managing Filestore Quotas 175 Managing File Screening 183 Summary 190 Chapter 6 Managing Shared Data 191 Systems Used in This Chapter 193 Setting Up and Securing an SMB File Server 194 Creating and Securing SMB Shares 198 Creating and Using an iSCSI Target 207 Setting Up a Clustered Scale-Out File Server 218 Summary 229 Chapter 7 Managing Printing 231 Systems Used in This Chapter 232 Installing and Sharing Printers 233 Publishing a Printer in AD 238 Changing the Spool Folder 240 Printing a Test Page 245 Creating a Printer Pool 248 Summary 249 Chapter 8 Managing Hyper-V 251 Systems Used in This Chapter 253 Installing and Configuring Hyper-V 254 Creating a Hyper-V VM 257 Using PowerShell Direct 262 Configuring VM Networking 265 Configuring VM Hardware 271 Implementing Nested Virtualization 277 Using VM Checkpoints 282 Using VM Replication 291 Managing VM Movement 305 Measuring VM Resource Usage 311 Summary 314 Chapter 9 Using WMI with CIM Cmdlets 315 Exploring WMI Namespaces 320 Exploring WMI Classes 328 Getting Local and Remote Objects 330 Invoking WMI Methods 334 Managing WMI Events 339 Implementing Permanent WMI Event Handling 347 Summary 355 Chapter 10 Reporting 357 Systems Used in This Chapter 358 Reporting on AD Users and Computers 359 Managing Filesystem Reporting 365 Collecting Performance Information Using PLA 374 Reporting on PLA Performance Data 379 Creating a Performance Monitoring Graph 382 Creating a System Diagnostics Report 385 Reporting on Printer Usage 387 Creating a Hyper-V Status Report 390 Reviewing Event Logs 395 Summary 402 Index 403
£30.39
John Wiley & Sons Inc LPI Linux Essentials Study Guide
Book SynopsisTable of ContentsIntroduction xix Assessment Test xxix Chapter 1 Selecting an Operating System 1 What is an OS? 2 What is a Kernel? 2 What Else Identifies an OS? 3 Investigating User Interfaces 4 Using a Text-Mode User Interface 5 Using a Graphical User Interface 7 Where Does Linux Fit in the OS World? 9 Comparing Linux to Unix 9 Comparing Linux to macOS 11 Comparing Linux to Windows 12 What is a Distribution? 14 Creating a Complete Linux-Based OS 14 A Summary of Common Linux Distributions 15 Understanding Release Cycles 17 Embedded Linux Systems 18 Linux in the Cloud 19 What is Cloud Computing? 19 What Are the Cloud Services? 21 Summary 23 Exam Essentials 23 Review Questions 25 Chapter 2 Understanding Software Licensing 27 Investigating Software Licenses 28 Exploring Copyright Protection and Software 28 Using Licenses to Modify Copyright Terms 30 Looking at the Free Software Foundation 31 Understanding the FSF Philosophy 31 Examining Free Software and the GPL 32 Looking at the Open Source Initiative 33 Understanding the Open Source Philosophy 33 Defining Open Source Software 35 Looking at the Creative Commons 36 Using Open Source Licenses 36 Understanding Open Source Licenses 36 Understanding Open Source Business Models 38 Summary 39 Exam Essentials 40 Review Questions 41 Chapter 3 Investigating Linux’s Principles and Philosophy 43 Linux Through the Ages 44 Understanding Linux’s Origins 44 Seeing Today’s Linux World 47 Using Open Source Software 47 Understanding Basic Open Source Principles 47 Linux as a Software Integrator 49 Understanding OS Roles 50 Looking At Embedded Computers 50 Exploring Desktop and Laptop Computers 51 Investigating Server Computers 52 Summary 53 Exam Essentials 53 Review Questions 55 Chapter 4 Using Common Linux Programs 57 Using a Linux Desktop Environment 58 Choosing a Desktop Environment 58 Launching Programs 61 Using a File Manager 63 Working with Productivity Software 66 Finding the Right Tool for the Job 66 Using a Web Browser 67 Using Email Clients 68 Using Office Tools 68 Using Multimedia Applications 69 Using Linux for Cloud Computing 70 Using Mobile Applications 71 Using Server Programs 72 Identifying Common Server Protocols and Programs 72 Focusing on Web Servers 76 Installing and Launching Servers 76 Securing Servers 77 Managing Programming Languages 78 Choosing a Compiled vs. an Interpreted Language 78 Identifying Common Programming Languages 79 Handling Software Packages 81 Understanding Software Packages 81 Identifying Common Package Tools 81 Summary 82 Exam Essentials 83 Review Questions 84 Chapter 5 Getting to Know the Command Line 87 Starting a Command Line 88 Launching a Terminal 88 Logging into a Text-Mode Console 91 Running Programs 92 Understanding Text-Mode Program Syntax 93 Running Text-Mode Programs 94 Running GUI Programs 95 Running Programs in the Background 96 Using Shell Features 97 Using Command Completion 97 Using Command History 98 Getting Help Using Man Pages 99 Understanding the Purpose of Man Pages 100 Locating Man Pages by Section Number 100 Searching for a Man Page 102 Reading Man Pages 102 Using less 104 Getting Help Using Info Pages 106 Understanding the Purpose of Info Pages 106 Reading Info Pages 107 Finding Additional Documentation 109 Locating Program Documentation on Your Computer 109 Locating Program Documentation Online 112 Consulting Experts 112 Summary 114 Exam Essentials 114 Review Questions 116 Chapter 6 Managing Hardware 119 Learning About Your CPU 120 Understanding CPU Families 120 Identifying Your CPU 123 Identifying Motherboard Capabilities 123 Sizing Your Power Supply 125 Understanding Disk Issues 125 Disk Interfaces 126 Partitioning a Disk 127 Understanding Filesystem Issues 130 Using Removable and Optical Disks 133 Managing Displays 134 Understanding the Role of X 134 Using Common Display Hardware 136 Handling USB Devices 137 Managing Drivers 138 Understanding Types of Drivers 138 Locating and Installing Drivers 139 Summary 140 Exam Essentials 140 Review Questions 141 Chapter 7 Managing Files 143 Understanding Where Things Go 144 User Files vs. System Files 144 The Filesystem Hierarchy Standard 146 Important Directories and Their Contents 147 Exploring Files and Directories 149 Obtaining File Listings 149 Changing Directories 151 Using Absolute and Relative File References 152 Manipulating Files 154 Creating Files 154 Copying Files 155 Moving and Renaming Files 157 Using Links 157 Deleting Files 159 Using Wildcards 160 Understanding Case Sensitivity 160 Manipulating Directories 161 Creating Directories 161 Deleting Directories 162 Managing Directories 163 Summary 164 Exam Essentials 164 Review Questions 165 Chapter 8 Searching, Extracting, and Archiving Data 167 Using Regular Expressions 168 Searching For and Extracting Data 170 Using grep 170 Using find 172 Using wc 174 Using cut 175 Using sort 176 Using cat 177 Redirecting Input and Output 178 Using Basic Redirection Operators 178 Using Pipes 181 Generating Command Lines 182 Archiving Data 183 Using tar 183 Using Compression 187 Using zip 188 Summary 191 Exam Essentials 191 Review Questions 193 Chapter 9 Exploring Processes and Process Data 195 Understanding Package Management 196 Linux Package Management Principles 196 Understanding Package Systems 197 Managing Red Hat Systems 199 Managing Debian Systems 200 Understanding the Process Hierarchy 202 Identifying Running Processes 203 Using ps to Identify Processes 203 Using top to Identify Processes 205 Measuring Memory Use 207 Using Log Files 208 Locating Log Files 209 Producing More Verbose Log File Entries 210 Examining the Kernel Ring Buffer 211 Summary 211 Exam Essentials 212 Review Questions 213 Chapter 10 Editing Files 215 Understanding the Role of Text Files 216 Choosing an Editor 218 Editing Files with nano 219 Using Text Editor Conventions 221 Exploring Basic nano Text-Editing Procedures 221 Saving Your Changes from nano 223 Editing Files with vi 224 Understanding vi Modes 224 Exploring Basic vi Text-Editing Procedures 226 Saving Your Changes from vi 229 Summary 230 Exam Essentials 230 Review Questions 231 Chapter 11 Creating Scripts 233 Beginning a Shell Script 234 Using Commands 235 Using Arguments 237 Using Variables 238 Using Conditional Expressions 241 Using Loops 243 Using Functions 244 Setting the Script’s Exit Value 245 Summary 246 Exam Essentials 246 Review Questions 248 Chapter 12 Understanding Basic Security 251 Understanding Accounts 252 Understanding Account Features 253 Identifying Accounts 256 Understanding Groups 258 Using Account Tools 259 Discovering Your Own Identity 260 Learning Who’s Online 261 Working as root 263 Understanding User Types 263 Acquiring root Privileges 264 Using root Privileges Safely 266 Summary 268 Exam Essentials 268 Review Questions 270 Chapter 13 Creating Users and Groups 273 Creating New Accounts 274 Deciding on a Group Strategy 274 Selecting a Good Password 275 Creating Accounts Using GUI Tools 278 Creating Accounts from the Shell 280 Modifying Accounts 283 Deciding When to Modify Accounts 283 Checking for Logged-in Users 283 Modifying Accounts Using GUI Tools 284 Modifying Accounts from the Shell 286 Deleting Accounts 289 Avoiding Account Deletion Pitfalls 289 Deleting Accounts Using GUI Tools 290 Deleting Accounts from the Shell 291 Managing Groups 291 Managing Groups Using GUI Tools 291 Managing Groups from the Shell 294 Summary 295 Exam Essentials 295 Review Questions 297 Chapter 14 Setting Ownership and Permissions 299 Setting Ownership 300 Understanding Ownership 300 Setting Ownership in a File Manager 301 Setting Ownership in a Shell 302 Setting Permissions 304 Understanding Permissions 304 Setting Permissions in a File Manager 308 Setting Permissions in a Shell 309 Setting the umask 310 Using Special Permission Bits and File Features 310 Using Sticky Bits 311 Using Special Execute Permissions 313 Hiding Files from View 314 Viewing Directories 315 Summary 315 Exam Essentials 315 Review Questions 317 Chapter 15 Managing Network Connections 319 Configuring Network Features 320 Graphical Tools 321 Command-Line Tools 323 Basic Network Troubleshooting 329 Sending Test Packets 330 Finding Host Information 331 Advanced Network Troubleshooting 333 The netstat Command 334 Examining Sockets 337 Summary 337 Exam Essentials 338 Review Questions 339 Appendix A Answers to Review Questions 341 Chapter 1: Selecting an Operating System 342 Chapter 2: Understanding Software Licensing 343 Chapter 3: Investigating Linux’s Principles and Philosophy 344 Chapter 4: Using Common Linux Programs 346 Chapter 5: Getting to Know the Command Line 347 Chapter 6: Managing Hardware 348 Chapter 7: Managing Files 349 Chapter 8: Searching, Extracting, and Archiving Data 351 Chapter 9: Exploring Processes and Process Data 352 Chapter 10: Editing Files 353 Chapter 11: Creating Scripts 354 Chapter 12: Understanding Basic Security 356 Chapter 13: Creating Users and Groups 357 Chapter 14: Setting Ownership and Permissions 358 Chapter 15: Managing Network Connections 359 Appendix B Setting Up a Linux Environment 363 Index 365
£30.39
John Wiley & Sons Inc TI84 Plus CE Graphing Calculator For Dummies
Book SynopsisTable of ContentsIntroduction 1 Part 1: Making Friends with the Calculator 5 Chapter 1: Starting with the Basics 7 Chapter 2: Doing Basic Arithmetic 25 Chapter 3: Dealing with Fractions 35 Chapter 4: Solving Equations 41 Part 2: Taking Your Calculator Relationship to the Next Level 53 Chapter 5: Working with Complex Numbers 55 Chapter 6: Understanding the Math Menu and Submenus 61 Chapter 7: The Angle and Test Menus 69 Chapter 8: Creating and Editing Matrices 79 Part 3: Graphing and Analyzing Functions 89 Chapter 9: Graphing Functions 91 Chapter 10: Exploring Functions 111 Chapter 11: Evaluating Functions 127 Chapter 12: Graphing Inequalities 143 Chapter 13: Graphing Parametric Equations 155 Chapter 14: Graphing Polar Equations 163 Part 4: Working with Probability and Statistics 173 Chapter 15: Probability 175 Chapter 16: Dealing with Statistical Data 183 Chapter 17: Analyzing Statistical Data 193 Part 5: Doing More with Your Calculator 209 Chapter 18: Communicating with a PC Using TI Connect CE Software 211 Chapter 19: Communicating Between Calculators 221 Chapter 20: Fun with Images 227 Chapter 21: Managing Memory 231 Part 6: The Part of Tens 237 Chapter 22: Ten Essential Skills 239 Chapter 23: Ten Common Errors 243 Chapter 24: Ten Common Error Messages 249 Part 7: Appendices 253 Appendix A: Creating Calculator Programs 255 Appendix B: Controlling Program Input and Output 259 Appendix C: Controlling Program Flow 269 Appendix D: Introducing Python Programming 281 Appendix E: Mastering the Basics of Python Programming 287 Index 293
£18.69
Wiley Windows Troubleshooting for Dummies
a huge range and FREE tracked UK delivery on ALL orders.
£22.49
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Advanced Arduino Techniques in Science
Book SynopsisIf you''re already a comfortable programmer, familiar with your single board computer and microcontroller, and are ready to refine your projects, then let''s get started! This book covers advanced methods and techniques for creating, implementing, monitoring and controlling your experiments and projects with your Raspberry Pi and Arduino. Projects will use Python and the Tkinter GUI and will also cover software development for adding real time data display to the Raspberry Pi.You''ll review concepts of frequency occurring in nature and the techniques used to measure the frequency of electrically varying signal voltages. You''ll also study procedures for safe design, implementation and operation of experimental measurement systems operating at high heats and high temperatures. Throughout the book you''ll look at sources and types of errors, and best practices for minimizing and reducing them. Often times there are simple environmental issues hinderTable of ContentsChapter 1: Arduino and Raspberry Pi.- Chapter 2: Development of a Simplified Python Supervisory Control and Data Acquisition System.- Chapter 3:Experimental Work at High Temperatures and High Heats.- Chapter 4 The PID Process Control Algorithm.- Chapter 5: Real Time Data Plotting and Visualization.- Chapter 6: Frequency Measurement.- Chapter 7: Quality Assurance, Quality Control, and Error Analysis.- Chapter 8: Power and Noise from the USB.- Chapter 9: Analytical Front Ends.- Chapter 10: The Kalman Filter.- Appendix 1: List of abbreviations.- Appendix 2: List of Suppliers.
£26.59
O'Reilly Media Robot Magic: Beginner Robotics for the Maker and
Book SynopsisLearn robotics through magic, or enhance your magic with robotics! This book is a beginner's guide to creating robotics-infused magic. You'll be introduced to simple DIY electronics and Arduino programming, and you will learn how to use those tools to create a treasure trove of magic bots and effects, with readily-sourced materials and everyday objects. It's magic through the lens of the Maker Movement, with a dedication to accessibility -- cardboard meets Arduino meets magic! All ages, backgrounds, and abilities will find clever, fun projects within these pages that challenge their creativity and explode their imagination.
£16.99
The Pragmatic Programmers Essential 555 IC: Design, Configure, and Create
Book SynopsisLearn how to create functional gadgets using simple but clever circuits based on the venerable "555." These projects will give you hands-on experience with useful, basic circuits that will aid you across other projects. These inspiring designs might even lead you to develop the next big thing. The 555 Timer Oscillator Integrated Circuit chip is one of the most popular chips in the world. Through clever projects, you will gain permanent knowledge of how to use the 555 timer will carry with you for life. With this book you'll build a series of unique and useful projects. Each one gets more and more complicated, and you'll learn more as you go along. Start off with a basic 555 timer IC design concept to build a simple project. Learn how to create a simple form of digital memory that can store data, the basis of every computer system ever created. Build a collection of lighting effect circuits that will flash and animate LEDs in different ways. Use a simple configuration of the 555 timer IC to create a complex traffic light system. You'll even create sound with an audio synthesizer! No programming is needed to make startlingly functional electronic devices. Get started today building the next big thing. Or even the next small thing. But build some thing! What You Need: The only physical things people need are the parts to build the projects, which are labeled out with part numbers in the beginning of each project. Otherwise, only an hour here or there is needed to build these projects. Only some familiarity with electrical components is necessary in regards to purchasing for each project.
£15.99
In Easy Steps Limited Raspberry Pi 3 in Easy Steps
Book SynopsisThe Raspberry Pi is an inexpensive programmable credit-card sized computer that plugs into your TV and a keyboard. It can be used for many of the things that your PC does, like spreadsheets, word-processing and playing games, but its real purpose is to inspire children (and adults) to learn how to program. Over five million Raspberry Pis have been sold worldwide, so far!Raspberry Pi 3 in easy steps starts with the basic components youll need, setting up the system and logging into the console. Then, in easy steps, it introduces you to the Raspbian operating system that is optimized for the Raspberry Pi. Youll learn how to customize the look and feel of your system, how to navigate the file system, and how to use the powerful system shell to make things happen for you. The new GPIO interface is fully described, and the new NOOBS installer is also described for setup. Raspberry Pi 3 in easy steps enables complete beginners to create their very own computer programs with the Scratch visual programming environment. It also instructs programming in the high-level (human-readable) Python programming language, which is processed by the Python interpreter to produce results fast. Examples demonstrate how to use the included Python pygame module, to make your own games, and how to use the included Tkinter module to create graphical windowed apps. Raspberry Pi 3 in easy steps also illustrates how to control electrical input and output on the Raspberry Pi header from Python scripts, including lighting a lamp, adding more buttons and controlling projects. With the knowledge gained from this book the reader can confidently advance to any future electronic Raspberry Pi project or other explore other programming environments. Covers the latest versions of Python.
£10.44
Springer International Publishing AG Guide to Computer Processor Architecture: A
Book SynopsisThis unique, accessible textbook presents a succession of implementations of the open-source RISC-V processor. Implementations are offered in increasing difficulty (non-pipelined, pipelined, deeply pipelined, multi-threaded, multicore).Each implementation is shown as a High-Level Synthesis (HLS) code in C++. This facilitates synthesis and testing on an FPGA-based development board (Such a board can be freely obtained from the Xilinx University Program targeting university professors).The book can be useful for several reasons. First, it is a novel way to introduce computer architecture: The codes given can serve as labs for a processor architecture course. Second, the book content is based on the RISC-V Instruction Set Architecture, which is an open-source machine language promising to become the main machine language to be taught, replacing DLX and MIPS. Third, all the designs are implemented through the HLS tool, which is able to translate a C program into an intellectual property (IP). Lastly, HLS will become the new standard for IP implementations, replacing Verilog/VHDL; already there are job positions tied to HLS, with the argument of rapid IP development.Hence, in addition to offering undergraduates a firm introduction, the textbook/guide can also serve engineers willing to implement processors on FPGA, as well as researchers willing to develop RISC-V based hardware simulators.Bernard Goossens is Professor in the Faculty of Sciences at the Université de Perpignan, France. He is author of the French-language book from Springer, Architecture et microarchitecture des processeurs, 2002.Table of ContentsPart I. Single core processors.- 1. Getting Ready.- 2. Building a RISC-V Processor.- 3. Building a Pipelined RISC-V Processor.- 4. Building a RISC-V Processor with a Multi-cycle Pipeline.- 5. Building a RISC-V Processor with a Multiple Hart Pipeline.- Part II. Multiple core processors.- 6. Connecting IPs.- 7. A Multi-core RISC-V Processor.- 8. A Multi-core RISC-V Processor with Multi-hart Cores.
£46.76
Springer International Publishing AG Applications in Reliability and Statistical
Book SynopsisThis book discusses practical applications of reliability and statistical methods and techniques in various disciplines, using machine learning, artificial intelligence, optimization, and other computation methods. Bringing together research from international experts, each chapter aims to cover both methods and practical aspects on reliability or statistical computations with emphasis on applications. 5G and IoT are set to generate an estimated 1 billion terabytes of data by 2025 and companies continue to search for new techniques and tools that can help them practice data collection effectively in promoting their business. This book explores the era of big data through reliability and statistical computing, showcasing how almost all applications in our daily life have experienced a dramatic shift in the past two decades to a truly global industry. Including numerous illustrations and worked examples, the book is of interest to researchers, practicing engineers, and postgraduate students in the fields of reliability engineering, statistical computing, and machine learning.Table of Contents1.Forecasting The Long-Term Growth of S&P 500 Index Stephen H.-T. Lihn2.Smart Maintenance and Human Factor Modeling for Aircraft Safety Eric T. T. Wong and W. Y. Man3.Feedback-based algorithm for negotiating human preferences and making risk assessment decisions Silvia Carpitella, Antonella Certa, and Joaquín Izquierdo4.Joining Aspect Detection and Opinion Target Expression based on Multi-Deep Learning Models Bui Thanh Hung5.Voting Systems with Supervising Mechanisms Tingnan Lin and Hoang Pham6.Assessing the Severity of COVID-19 in the United States Kehan Gao, Sarah Tasneem, and Taghi Khoshgoftaar7.Promoting expert knowledge for comprehensive human risk management in industrial environments Ilyas Mzougui, Silvia Carpitella, and Joaquín Izquierdo8.Data Quality Assessment for ML Decision-Making Alexandra-Ștefania Moloiu, Grigore Albeanu, Henrik Madsen, and Florin Popențiu- Vlădicescu9.From Holistic Health to Holistic Reliability – Toward an Integration of Classical Reliability with Modern Big-data Based Health Monitoring Fengbin Sun10.On the Aspects of Vitamin D and COVID-19 Infections and Modeling Time-delay Body's Immune System With Time-dependent Effects of Vitamin D and Probiotic Hoang Pham11.A Staff Scheduling Problem of Customers with Reservations in Consideration With Expected Wait Time of a Customer Without Reservation Junji Koyanagi12.Decision Support System for Ranking of Software Reliability Growth Models Devanshu Kumar Singh, Hitesh, Vijay Kumar, and Hoang Pham13.Human Pose Estimation using Artificial Intelligence Himanshu Sharma, Anshul Tickoo, Avinash K Shrivastava, and Umer Khan14.Neural Network Modeling and What-if Scenarios: Applications for Market Development Forecasting Valentina Kuskova, Dmitry Zaytsev, Gregory Khvatsky, and Anna Sokol15.Mental Health Studies: A Review Rachel Wesley and Hoang Pham
£132.99
Springer International Publishing AG Security, Privacy, and Applied Cryptography Engineering: 12th International Conference, SPACE 2022, Jaipur, India, December 9–12, 2022, Proceedings
Book SynopsisThis book constitutes the refereed proceedings of the 12th International Conference on Security, Privacy, and Applied Cryptography Engineering, SPACE 2022 held in Jaipur, India, during December 9–12, 2022.The 18 full papers included in this book were carefully reviewed and selected from 61 submissions. They were organized in topical sections as follows: symmetric cryptography; public-key cryptography, post-quantum cryptography, zero knowledge proofs; hardware security and AI; and network security, authentication, and privacy. Table of ContentsSymmetric Cryptography.- Modeling Large S-box in MILP and a (Related-key) Differential Attack on Full Round PIPO-64/128.- Light but Tight: Lightweight Composition of Serialized S-Boxes with Diffusion Layers for Strong Ciphers.- Hardware Implementation of Masked SKINNY SBox with Application to AEAD.- Bias Cancellation of MixColumns.- Big Brother Is Watching You: A Closer Look At Backdoor Construction.- Public-key Cryptography, Post-quantum Cryptography, Zero Knowledge Proofs.- KEMTLS vs. Post-Quantum TLS: Performance on Embedded Systems.- Protecting the most significant bits in scalar multiplication algorithms.- Combining Montgomery Multiplication with Tag Tracing for the Pollard ' s Rho Algorithm in Prime Order Fields.- Card-based zero-knowledge proof for the nearest neighbor property: Zero-knowledge proof of ABC end view.- Hardware Security and AI.- What Do You See? Transforming Fault Injection Target Characterizations.- Dual-Tone Multi-Frequency Assisted Acoustic Side Channel Attack to Retrieve Dialled Call Log.- Machine Learning Attacks on Low-Cost Reconfigurable XRRO and XRBR PUF Designs.- HWGN2: Side-channel Protected NNs through Secure and Private Function Evaluation.- How Many Cameras Do You Need? Adversarial Attacks and Countermeasures for Robust Perception in Autonomous Vehicles.- Network security, Authentication, and Privacy.- SMarT: A SMT based Privacy Preserving Smart Meter Streaming Methodology.- An analysis of the hardware-friendliness of AMQ data structures for network security.- RemOD: Operational Drift-adaptive Intrusion Detection.- A short note on a paper titled A Delaunay Quadrangle-Based Fingerprint Authentication System with Template Protection using Topology Code for local registration and security enhancement.
£56.99
Springer International Publishing AG Cloud Computing: Principles, Systems and
Book SynopsisThis practically-focused reference presents a comprehensive overview of the state of the art in Cloud Computing, and examines the potential for future Cloud and Cloud-related technologies to address specific industrial and research challenges. This new edition explores both established and emergent principles, techniques, protocols and algorithms involved with the design, development, and management of Cloud-based systems. The text reviews a range of applications and methods for linking Clouds, undertaking data management and scientific data analysis, and addressing requirements both of data analysis and of management of large scale and complex systems. This new edition also extends into the emergent next generation of mobile telecommunications, relating network function virtualization and mobile edge Cloud Computing, as supports Smart Grids and Smart Cities. As with the first edition, emphasis is placed on the four quality-of-service cornerstones of efficiency, scalability, robustness, and security.Table of ContentsPart I: General Principles The Rise of Cloud Computing in the Era of Emerging Networked SocietyBhaskar Prasad Rimal and Ian Lumb Mirror, Mirror on the Wall, How Do I Dimension My Cloud After All?Rafaelli Coutinho, Yuri Frota, Kary Ocaña, Daniel de Oliveira and Lúcia Drummond A Taxonomy of Adaptive Resource Management Mechanisms in Virtual Machines: Recent Progress and ChallengesJosé Simão and Luís Veiga Part II: Science Cloud Exploring Cloud Elasticity in Scientific ApplicationsGuilherme Galante and Rodrigo Da Rosa Righi Clouds and Reproducibility: A Way to Go to Scientific Experiments?Ary Henrique Morais de Oliveira, Daniel de Oliveira and Marta Mattoso Big Data Analytics in Healthcare: A Cloud-Based Framework for Generating InsightsAshiq Anjum, Sanna Aizad, Bilal Arshad, Moeez Subhani, Dominic Davies-Tagg, Tariq Abdullah and Nick Antonopoulos Part III: Data Cloud Implementing MapReduce Applications in Dynamic Cloud EnvironmentsDomenico Talia, Paolo Trunfio and Fabrizio Marozzo High Performance Graph Data Management and Mining in Cloud Environments with X10Miyuru Dayarathna and Toyotaro Suzumura Part IV: Multi-Clouds Facilitating Cloud Federation Management via Data InteroperabilityVincent Chimaobi Emeakaroha, Philip Healy and John Morrison Applying Self-* Principles in Heterogeneous Cloud EnvironmentsIoan Dragan, Teodor-Florin Fortis, Gabriel Iuhasz, Dana Petcu and Marian Neagul Part V: Performance and Efficiency Optimizing the Profit and QoS of Virtual Brokers in the CloudSantiago Iturriaga, Sergio Nesmachnow and Bernabe Dorronsoro Adaptive Resource Allocation for Load Balancing in CloudSomnath Mazumdar, Alberto Scionti and Anoop S. Kumar Cloud-Supported Certification for Energy-Efficient Web Browsing and ServicesGonçalo Avelar, José Simão and Luís Veiga Datacentre Event Analysis for Knowledge Discovery in Large-Scale Cloud EnvironmentsJohn Panneerselvam, Lu Liu and Yao Lu
£126.79
Wiley-VCH Verlag GmbH Windows 10 für Senioren für Dummies
Book SynopsisMit diesem Buch können Sie sich ganz leicht in Windows 10 einarbeiten. Wenn Sie die wesentlichen Grundlagen verstehen wollen, ohne sich durch verwirrendes Computerkauderwelsch graben zu müssen, suchen Sie nicht weiter! Dieses Buch nutzt einen Schritt-für-Schritt-Ansatz, der speziell für Windows-10-Anfänger entwickelt wurde. Leicht verständliche Texte in großer Schrift und eine Fülle hilfreicher Abbildungen machen auch aus Ihnen einen Windows-10-Profi.Table of ContentsÜber den Autor 9 Einführung 19 Über dieses Buch 20 Konventionen in diesem Buch 20 Wie Sie dieses Buch lesen 21 Törichte Annahmen über den Leser 21 Wie dieses Buch aufgebaut ist 22 Wie es jetzt weitergeht 23 Teil I Windows 10 kennenlernen 25 Kapitel 1 Erster Kontakt mit Windows 10 27 Dem Computer sagen, was er tun soll 28 Mit der Maus arbeiten 29 Einen Touchscreen bedienen 30 Eine Tastatur verwenden 31 Mit der Bildschirmtastatur arbeiten 33 Den Computer einschalten 37 Den Startbildschirm erkunden 38 Den Computer herunterfahren 43 Neu starten auf den Sperrbildschirm 44 Kapitel 2 Die Startseite und ihre Apps kennenlernen 47 Windows 10-Apps öffnen 49 Zwischen Apps wechseln 52 Windows 10-Apps schließen 55 Mit der App-Leiste arbeiten 56 Einen Standort in der Wetter-App hinzufügen 58 App-Einstellungen ändern 62 Nach Apps suchen 63 Apps auf der Startseite anordnen und gruppieren 67 Fragen Sie Cortana! 70 Kapitel 3 Die Einstellungen von Windows 10 anpassen 75 Auf den Einstellungsbildschirm zugreifen 76 Den Sperrbildschirm anpassen 78 Ein Bild für Ihr Benutzerkonto wählen 80 Nach wichtigen Updates Ausschau halten 82 Windows 10 bedienungsfreundlicher machen 83 Das Startmenü ändern 88 Mit Benachrichtigungen umgehen 90 Kapitel 4 Mit Benutzerkonten arbeiten 93 Eine Verbindung zum Internet herstellen 94 Verbindung trennen (oder in Flugzeugmodus wechseln) 99 Ein neues Microsoft-Konto einrichten 100 Ein lokales Konto erstellen 104 Von einem lokalen Konto zu einem vorhandenen Microsoft-Konto wechseln 107 Ein lokales Konto für eine Person in Ihrem Haushalt hinzufügen 109 Ein Kennwort für ein lokales Konto festlegen 112 Ein Kennwort für ein lokales Konto ändern oder entfernen 114 Ein Kennwort für ein Microsoft-Konto ändern 116 Ein Benutzerkonto löschen 118 Kapitel 5 Den Desktop kennenlernen 121 Den Desktop aufrufen 122 Datum oder Uhrzeit ändern 125 Fenster auf dem Desktop unter die Lupe nehmen 128 Fenstergröße ändern 131 Mehrere Fenster anordnen 131 Fenster andocken 133 Inhaltsverzeichnis 15 Einen zweiten Desktop öffnen 135 Einen Desktophintergrund wählen 137 Symbole an die Taskleiste anheften 139 Apps mit dem Taskmanager beenden 141 Teil II Windows 10 und das World Wide Web 143 Kapitel 6 Unterwegs im Internet 145 Mit Edge im Internet surfen 146 Mehrere Websites auf separaten Registerkarten öffnen 150 Suchen und Finden 152 Lesezeichen für Ihre Lieblings-Webseiten setzen 154 Verschiedene Funktionen von Edge 158 Werbung auf Webseiten blockieren 162 Kapitel 7 E-Mails senden und empfangen 165 Die Mail-App verwenden 166 E-Mails schreiben 168 E-Mails formatieren 171 Dateien und Bilder senden 173 Erhaltene E-Mails lesen und beantworten 174 E-Mail-Einstellungen ändern 177 Ein E-Mail-Konto hinzufügen 179 Kapitel 8 Kontakte pflegen 181 Kontakte in der Kontakte-App speichern 182 Einen Kontakt löschen 185 Geburtstage und Termine in den Kalender eintragen 186 Orientieren Sie sich mit der Karten-App 190 Mit Alarm & Uhr an Aufgaben erinnern 193 Dokumente erstellen mit WordPad 195 Virtuelle Klebezettel schreiben 197 Kurze Statusinfos einstellen 199 Mit Skype in Kontakt bleiben 200 Teil III Unterhaltsames mit Windows 10 205 Kapitel 9 Apps aus dem Store installieren 207 Apps und Spiele anhand von Kategorien durchforsten 208 Apps und Spiele anhand von Namen suchen 212 Neue Apps und Spiele installieren 215 Ihre Apps und Spiele durchsehen 218 Apps bewerten und rezensieren 220 Rechnungsdaten im Store hinterlegen 221 Kapitel 10 Fotografieren und mehr 225 Fotos (und Videos) mit dem Computer aufnehmen 226 Kamera-Einstellungen auswählen 228 Fotos von der Kamera auf den Computer übertragen 230 Fotos in der Fotos-App anzeigen 234 Fotos in der Fotos-App bearbeiten 236 Fotos aus der Fotos-App heraus drucken 239 Fotos und Dokumente scannen 240 Kapitel 11 Musik und Videos genießen 243 Musik von CD abspielen und kopieren 244 Die Groove-Musik-App verwenden 249 Wiedergabelisten erstellen und verwalten 252 Videos anschauen 255 Eine CD brennen 257 Eine Sprachaufzeichnung anfertigen 260 Teil IV Windows 10 für Fortgeschrittene 263 Kapitel 12 Windows 10 warten und pflegen 265 Neue Programme auf dem Desktop installieren 266 Desktopprogramme deinstallieren 269 Start-Apps kontrollieren 272 Systeminformationen erkunden 274 Sicherheits- und Wartungsstatus überprüfen 276 Beschleunigen Sie Ihren Computer! 279 Schützen Sie Ihren Computer mit Windows Defender 282 Kapitel 13 Drucker und andere Geräte anschließen 285 Plug and Play für Hardware per USB 286 Alle Geräte anzeigen 288 Drucker oder andere Geräte anschließen 289 Geräteoptionen auf dem Desktop aufrufen 290 Touchscreen kalibrieren 293 Kapitel 14 Dokumente verwalten 297 Dateien speichern und öffnen 298 Verloren geglaubte Dateien wiederfinden 301 Dem Schnellzugriff eine Position hinzufügen 306 Einfacher Dateizugriff im Explorer 308 Ordner zur Dateiablage anlegen 310 Dateien durch Kontrollkästchen auswählen 312 Eine Rückgängig-Schaltfläche für den Explorer 314 Dateien von einem Ordner in einen anderen verschieben 315 Dateien oder Ordner umbenennen 318 Dateien oder Ordner löschen 319 Gelöschte Dateien und Ordner wiederherstellen 321 Kapitel 15 Dateien sichern und wiederherstellen 323 Eine externe Festplatte oder einen USB-Stick anschließen 325 Dateien von einem USB-Stick auf den Computer kopieren und umgekehrt 327 Mit OneDrive Kopien von Dateien speichern 331 Dateiversionsverlauf einschalten 336 Dateien mit dem Dateiversionsverlauf wiederherstellen 339 Eine Frischzellenkur für den Computer 342 Stichwortverzeichnis 345
£16.14
APress Embedded Software Design
Book SynopsisDesign higher-quality embedded software from concept through production. This book assumes basic C and microcontroller programming knowledge and is organized into three critical areas: Software Architecture and Design; Agile, DevOps, and Processes; and Development and Coding Skills.You''ll start with a basic introduction to embedded software architecture and the considerations for a successful design. The book then breaks down how to architect an RTOS-based application and explore common design patterns and building blocks. Next, you''ll review embedded software design processes such as TDD, CI/CD, modeling, and simulation that can be used to accelerate development. Finally, the book will examine how to select a microcontroller, write configurable code, coding strategies, techniques, and tools developers can''t live without. Embedded systems are typically designed using microcontrollers to build electronic systems wTable of ContentsPart 1 - Software Architecture DesignEmbedded System Design Philosophy⁃ Challenges Facing Embedded Developers⁃ Traditional Embedded Software Development⁃ The Age of Modeling, Simulation and Off-chip Development⁃ SOLID Design Principles⁃ Test Driven Development (TDD)⁃ Why Best Practices?Embedded Software Architecture Design⁃ Architect First, Code Second⁃ Architectural Layers⁃ Single vs Multicore Architectures⁃ Application Domain Decomposition⁃ Interface Design Principles⁃ Architectural LanguagesRTOS Application Design⁃ Tasks, Threads and Processes⁃ Task Decomposition Techniques⁃ Task Scheduling Algorithms⁃ Setting Task Priorities⁃ Schedule-ability using Rate Monotonic Analysis⁃ Designing Application Data Flow⁃ Producer, Consumer, Processor and Transfer MechanismsSecure Application Design⁃ Platform Security Architecture (PSA)⁃ Security through Isolation⁃ TrustZone⁃ Memory map design⁃ Memory Protection Units (MPUs)⁃ Secure boot⁃ Secure bootloaders and OTAsDesign Patterns⁃ pub / sub⁃ Rtos patterns⁃ Handling interrupts⁃ State machines⁃ Active objectsPart 2 - Development ProcessesSoftware Quality⁃ Coding Standards⁃ Code Reviews⁃ Code Metrics⁃ Code Analysis (static vs dynamic)Software Testing and Verification⁃ Integration Testing⁃ Performance Testing⁃ Regression Testing Software Verification Results⁃ Testing of executable object code⁃ Code coverage analysis⁃ Test ReportsApplication Modeling and Simulation⁃ Modeling Methodologies⁃ Simulations Role⁃ wxWidgets⁃ ExampleTest Driven Development⁃ Overview⁃ Test Harnesses⁃ Code Coverage⁃ Test DesignContinuous Integration / Continuous Deployment⁃ Process Overview⁃ Docker⁃ Jenkins⁃ Git Integrations⁃ Merge Process⁃ DeploymentPart 3 - Where the Bits hit the SiliconSelecting a Microcontroller⁃ Traditional Techniques⁃ Modern Selection Process⁃ Selection Considerations⁃ KT Matrix Design and UseCode Implementation Techniques⁃ Interfaces⁃ Command Processing⁃ Task initialization⁃ Assertions⁃ TelemetryDiagnostic and Fault Handling⁃ Design failure mode and effect analysis (DFMEA)⁃ Fault Handling Strategies⁃ Diagnostic Tasks⁃ Error Checking Code (ECC)⁃ WatchdogsApplication Optimization⁃ Models and Simulation versus Reality⁃ Scalability⁃ Maintenance⁃ Code size versus speed⁃ Compilation Settings⁃ Memory managementThe Right Tool for the Job⁃ Tracing⁃ Code Analyzers⁃ Protocol analysis⁃ Metric tools⁃ Open source versus commercial
£40.49
John Wiley & Sons Inc UNIX For Dummies
Book SynopsisManage files, set up networks, and go online with UNIX!UNIX For Dummies has been the standard for beginning UNIX references for nearly ten years, and this latest edition continues that tradition of success. This unparalled resource is updated to cover the latest applications of UNIX technology, including Linux and Mac desktops as well as how UNIX works with Microsoft server softwareThorough coverage of how to handle: UNIX installation file management software utilities networks Internet access ther basic tasks A great guide for the first-time UNIX desktop user growing accustomed to the ins and outs of the OS, as well as the beginning administrators who needs to get a handle on UNIX networking basics.Written by John Levine and Margaret Levine Young, longtime UNIX experts and highly experienced For Dummies authors.Table of ContentsIntroduction 1 Part I: Before the Beginning 7 Chapter 1: Log Me In, UNIX! 9 Chapter 2: What Is UNIX, Anyway? 19 Chapter 3: A Few Lines on Linux 33 Part II: Some Basic Stuff 39 Chapter 4: Opening Windows on UNIX 41 Chapter 5: Files for Fun and Profit 77 Chapter 6: Directories for Fun and Profit 91 Chapter 7: The Shell Game 103 Chapter 8: Where’s That File? 119 Chapter 9: Printing (The Gutenberg Thing) 133 Part III: Getting Things Done 147 Chapter 10: Writing Deathless Prose 149 Chapter 11: Umpteen Useful UNIX Utilities 175 Chapter 12: Installing Software Can Be Tricky 185 Chapter 13: Juggling a Bunch of Programs 199 Chapter 14: Taming Linux 211 Part IV: UNIX and the Net 217 Chapter 15: Your Computer Is Not Alone 219 Chapter 16: Across a Crowded Network 229 Chapter 17: Automating Your Office Gossip 243 Chapter 18: Web Surfing for UNIX Users 263 Chapter 19: Grabbing Files from the Net 279 Chapter 20: Now Serving the Internet 293 Part V: Help! 303 Chapter 21: Disaster Relief 305 Chapter 22: The Case of the Missing Files 311 Chapter 23: Some Programs Just Won’t Die 325 Chapter 24: “My Computer Hates Me” 3 31 Part VI: The Part of Tens 343 Chapter 25: Ten Common Mistakes 345 Chapter 26: Ten Times More Information Than You Want about UNIX 351 Index 361
£18.69
Oxford University Press Principles of Computer Hardware
Book SynopsisThe understanding of fundamental computer components and systems lies at the heart of those enabling computer technologies that pervade our lives. Principles of Computer Hardware explores the fundamentals of computer structure, architecture, and programming that underpin the array of computerized technologies around which our lives are built.Trade ReviewThe fourth edition of this classic textbook continues to encompass the range of topics that comprise a typical introductory university level course in computer hardware. As with the previous edition the author writes with great clarity, and conveys both his expertise and enthusiasm for the subject. This is a great choice for adoption in an introductory hardware course in computer science and related disciplines. * ITNow, 2006 *Table of Contents1. Introduction to computer hardware ; 2. Gates, Circuits, and Combinational Logic ; 3. Sequential logic ; 4. Computer arithmetic ; 5. The Instruction Set Architecture ; 6. Assembly language programming ; 7. Structure of the CPU ; 8. Accelerating Performance ; 9. Processor Architectures ; 10. Buses and Input/Output Mechanisms ; 11. Peripherals for Computers ; 12. Computer memory ; 13. The CPU, memory and the operating system ; 14. Computer communications ; Appendices ; Bibliography ; Index
£78.84
John Wiley & Sons Inc Design and Analysis of Security Protocol for
Book SynopsisThe purpose of designing this book is to discuss and analyze security protocols available for communication. Objective is to discuss protocols across all layers of TCP/IP stack and also to discuss protocols independent to the stack. Authors will be aiming to identify the best set of security protocols for the similar applications and will also be identifying the drawbacks of existing protocols. The authors will be also suggesting new protocols if any.Table of ContentsPreface xiii 1 History and Generations of Security Protocols 1Bright Keswani, Poonam Keswani and Rakhi Purohit 1.1 Introduction 2 1.2 Network Security 2 1.3 Historical Background of Network Security and Network Timeline 4 1.4 Internet Architecture and Security Aspects 5 1.4.1 IPv4 and IPv6 Architecture 6 1.4.1.1 Structure of IPv4 6 1.4.1.2 IPv6 Architecture 7 1.4.2 Attack Through IPv4 8 1.4.2.1 Internet Attacks Common Methods 8 1.4.2.2 Internet Security Technology 10 1.4.3 IPv6 IP Security Issues 11 1.5 Different Aspects of Security of the Network 12 1.6 Evolution of Security Protocols for Network 13 1.6.1 Understanding the Key Components of Network Security 13 1.6.2 A Deep Defense Strategy 14 1.6.3 How Does the Next Generation Network Security System Work Best 15 1.7 Network Security Protocols 17 1.7.1 Application Layer 17 1.7.1.1 Good Privacy (PGP) 17 1.7.1.2 Email/Multipurpose Security (S/MIME) 18 1.7.1.3 HTTP Secure (S-HTTP) 18 1.7.1.4 Hypertext Transfer Protocol (HTTPS) in Secure Sockets Layer 19 1.7.1.5 Secure E-Commerce (SET) 19 1.7.1.6 Kerberos 19 1.7.2 Transport Layer 20 1.7.2.1 Secure Sockets Layer (SSL) 20 1.7.2.2 Transport Layer Security (TLS) 21 1.7.3 Network Layer 21 1.7.3.1 Internet Protocol Security (IPSec) 22 1.7.3.2 Virtual Private Network (VPN) 23 1.7.4 Data Link Layer 24 1.7.4.1 Point-to-Point Protocol (PPP) 24 1.7.4.2 Remote Authentication User Service (RADIO) 24 1.7.4.3 Terminal System Access Control Access Control Equipment (TACACS +) 25 1.8 Current Evolution of Red Security 25 1.8.1 Hardware Development 25 1.8.2 Software Development 27 1.9 Future Security Trends 27 References 27 2 Evolution of Information Security Algorithms 29Anurag Jagetiya and C. Rama Krishna 2.1 Introduction to Conventional Encryption 30 2.2 Classical Encryption Techniques 31 2.2.1 Substitution Based 32 2.2.1.1 Caesar Cipher 32 2.2.1.2 Monoalphabetic Cipher 32 2.2.1.3 Playfair Cipher 33 2.2.1.4 Polyalphabetic Cipher 35 2.2.2 Transposition Based 36 2.2.2.1 Simple Columnar 36 2.2.2.2 Rail Fence Cipher 37 2.3 Evolutions of Modern Security Techniques 38 2.3.1 Stream Cipher Algorithms 38 2.3.1.1 One Time Pad (OTP) 40 2.3.1.2 RC-4 41 2.3.1.3 A5/1 43 2.3.2 Block Cipher Algorithms 44 2.3.2.1 Feistel Cipher Structure 46 2.3.2.2 Data Encryption Standard (DES) 48 2.3.2.3 Triple Data Encryption Standard (TDES) 56 2.3.2.4 International Data Encryption Algorithm (IDEA) 58 2.3.2.5 Blowfish 60 2.3.2.6 CAST-128 62 2.4 Conclusion 66 References 67 Practice Set 67 Review Questions and Exercises 70 3 Philosophy of Security by Cryptostakes Schemes 79Hemant Kumar Saini 3.1 Philosophy of Public Key Cryptosystems (p-k Cryptography) 79 3.2 RSA Algorithm 81 3.3 Security Analysis of RSA 84 3.4 Exponentiation in Modular Arithmetic 85 3.5 Distribution of Public Keys 87 3.6 Distribution of Secret Keys Using Public Key Cryptosystems 89 3.7 Discrete Logarithms 91 3.8 Diffie–Hellman Key Exchange 91 3.9 Review Exercise 93 References 94 4 Zero-Share Key Management for Secure Communication Across a Channel 95P. R. Mahalingam and K. A. Fasila 4.1 Introduction 95 4.2 Background 96 4.3 Zero-Share Key Management System 98 4.4 Simulation 100 4.5 Complexity and Analysis 103 4.6 Conclusion and Future Trends 106 References 107 5 Soft Computing-Based Intrusion Detection System With Reduced False Positive Rate 109Dharmendra G. Bhatti and Paresh V. Virparia 5.1 Introduction 109 5.1.1 Soft Computing for Intrusion Detection 111 5.1.2 False Positive 112 5.1.3 Reasons of False Positive 113 5.2 Existing Technology and Its Review 115 5.3 Research Design 118 5.3.1 Conceptual Framework 118 5.3.2 Preprocessing Module 121 5.3.3 Alert Monitoring Module 123 5.4 Results With Implications 124 5.4.1 Preprocessing Module Benchmark 126 5.4.2 Alert Monitoring Module Benchmark 129 5.4.3 Overall Benchmark 130 5.4.4 Test Bed Network Benchmark 131 5.5 Future Research and Conclusion 133 References 135 6 Recursively Paired Arithmetic Technique (RPAT): An FPGA-Based Block Cipher Simulation and Its Cryptanalysis 141Rajdeep Chakraborty and J.K. Mandal 6.1 Introduction 141 6.2 Recursively Paired Arithmetic Technique (RPAT) 142 6.2.1 An Example of RPAT 144 6.2.2 Options of RPAT 145 6.2.3 Session Key Generation 146 6.3 Implementation and Simulation 147 6.4 Cryptanalysis 150 6.5 Simulation Based Results 152 6.6 Applications 152 6.7 Conclusion 153 Acknowledgment 153 References 153 7 Security Protocol for Multimedia Streaming 155N. Brindha, S. Deepa and S. Balamurugan 7.1 Introduction 156 7.1.1 Significance of Video Streaming 156 7.2 Existing Technology and Its Review 162 7.3 Methodology and Research Design 166 7.4 Findings 167 7.5 Future Research and Conclusion 169 References 169 8 Nature Inspired Approach for Intrusion Detection Systems 171Mohd Shahid Husain 8.1 Introduction 171 8.1.1 Types of Intrusion Detection Systems 172 8.2 Approaches Used for Intrusion Detection Systems 173 8.2.1 Intrusion Detection and Prevention Systems 173 8.2.2 Performance Criteria of Intrusion Detection Systems 174 8.3 Intrusion Detection Tools 175 8.4 Use of Machine Learning to Build Dynamic IDS/IPS 176 8.5 Bio-Inspired Approaches for IDS 178 8.6 Conclusion 179 References 181 9 The Socio-Behavioral Cipher Technique 183Harshit Bhatia, Rahul Johari and Kalpana Gupta 9.1 Introduction 183 9.2 Existing Technology 184 9.3 Methodology 186 9.3.1 Key Arrangement 187 9.3.2 Key Selection 188 9.3.3 Mathematical Operations 189 9.3.4 Algorithm 191 9.3.5 Encryption Operation 192 9.3.6 Decryption Operation 193 9.3.7 Mathematical Modeling 201 9.4 Conclusion: Future Scope and Limitations 205 References 208 10 Intrusion Detection Strategies in Smart Grid 211P. Ponmurugan, C. Venkatesh, M. Divya Priyadharshini and S. Balamurugan 10.1 Introduction 212 10.2 Role of Smart Grid 212 10.3 Technical Challenges Involved in Smart Grid 213 10.4 Intrusion Detection System 216 10.5 General Architecture of Intrusion Detection System 217 10.6 Basic Terms in IDS 218 10.7 Capabilities of IDS 219 10.8 Benefits of Intrusion Detection Systems 219 10.9 Types of IDS 220 10.10 IDS in a Smart Grid Environment 222 10.10.1 Smart Meter 223 10.10.2 Metering Module 223 10.10.3 Central Access Control 224 10.10.4 Smart Data Collector 224 10.10.5 Energy Distribution System 225 10.10.6 SCADA Controller 225 10.11 Security Issues of Cyber-Physical Smart Grid 225 10.12 Protecting Smart Grid From Cyber Vulnerabilities 227 10.13 Security Issues for Future Smart Grid 229 10.14 Conclusion 230 References 230 11 Security Protocol for Cloud-Based Communication 235R. Suganya and S. Sujatha 11.1 Introduction 236 11.2 Existing Technology and Its Review 237 11.3 Methodology (To Overcome the Drawbacks of Existing Protocols) 238 11.4 Findings: Policy Monitoring Techniques 238 11.5 Future Research and Conclusion 240 Reference 241 12 Security Protocols for Mobile Communications 243Divya Priyadharshini M., Divya R., Ponmurugan P. and Balamurugan S. 12.1 Introduction 244 12.2 Evolution of Mobile Communications 246 12.3 Global System for Mobiles (GSM) 248 12.4 Universal Mobile Telecommunications System (UMTS) 250 12.5 Long Term Evolution (LTE) 251 12.6 5G Wireless Systems 254 12.7 LoRA 257 12.8 5G Integrated With LoRA 258 12.9 Physical Layer Security and RFID Authentication 259 12.10 Conclusion 259 References 260 13 Use of Machine Learning in Design of Security Protocols 265M. Sundaresan and D. Boopathy 13.1 Introduction 266 13.2 Review of Related Literature 269 13.3 Joint and Offensive Kinetic Execution Resolver 271 13.3.1 Design of JOKER Protocol 273 13.3.2 Procedure 276 13.3.3 Procedure 278 13.3.4 Simulation Details and Parameters 279 13.3.4.1 Packet Delivering Ratio Calculation 279 13.3.4.2 Packet Loss Ratio Calculation 279 13.3.4.3 Latency (Delay) Calculation 279 13.3.4.4 Throughput Calculation 280 13.4 Results and Discussion 280 13.5 Conclusion and Future Scope 283 References 283 14 Privacy and Authentication on Security Protocol for Mobile Communications 287Brajesh Kumar Gupta “Mewadev” 14.1 Introduction 288 14.2 Mobile Communications 289 14.3 Security Protocols 291 14.4 Authentication 294 14.5 Next Generation Networking 298 14.6 Conclusion 302 References 303 15 Cloud Communication: Different Security Measures and Cryptographic Protocols for Secure Cloud Computing 305Anjana Sangwan 15.1 Introduction 305 15.2 Need of Cloud Communication 306 15.3 Application 309 15.4 Cloud Communication Platform 310 15.5 Security Measures Provided by the Cloud 310 15.6 Achieving Security With Cloud Communications 312 15.7 Cryptographic Protocols for Secure Cloud Computing 314 15.8 Security Layer for the Transport Protocol 315 15.9 Internet Protocol Security (IPSec) 317 15.9.1 How IPsec Works 318 15.10 Kerberos 320 15.11 Wired Equivalent Privacy (WEP) 326 15.11.1 Authentication 326 15.12 WiFi Protected Access (WPA) 327 15.13 Wi-Fi Protected Access II and the Most Current Security Protocols 328 15.13.1 Wi-Fi Protected Access 329 15.13.2 Difference between WEP, WPA: Wi-Fi Security Through the Ages 329 15.14 Wired Equivalent Privacy (WEP) 329 15.15 Wi-Fi Protected Access (WPA) 330 15.16 Conclusions 330 References 331 Index 333
£164.66
John Wiley & Sons Inc Laptops for Dummies
Book SynopsisTable of ContentsIntroduction 1 Part 1: This Laptop Thing 5 Chapter 1: The Portable Computing Quest 7 Chapter 2: A Laptop of Your Own 21 Part 2: Say Hello to Your Laptop 31 Chapter 3: From Laptop Box to Lap 33 Chapter 4: To Turn On a Laptop 43 Chapter 5: To Turn Off a Laptop 55 Chapter 6: Traditional Laptop Tour 67 Chapter 7: The Tablet PC Tour 81 Chapter 8: Your Laptop and Windows 95 Part 3: Out and About with Mr. Laptop 109 Chapter 9: You and Your Laptop 111 Chapter 10: Portable Power 127 Chapter 11: The Printing Chapter 137 Chapter 12: Expanding Your Laptop’s Universe 149 Chapter 13: O the Places You’ll Go 161 Chapter 14: Presentation Information 171 Chapter 15: A Laptop at Play 181 Part 4: Laptop Networking 197 Chapter 16: The Networking Thing 199 Chapter 17: Network Life in Laptop Land 209 Chapter 18: Your Files from Afar 223 Part 5: Security and Maintenance 231 Chapter 19: Internet Safety 233 Chapter 20: A More Secure Laptop 247 Chapter 21: Laptop Troubleshooting 263 Chapter 22: Laptop Maintenance and Upgrading 271 Part 6: The Part of Tens 277 Chapter 23: Ten Battery Tips and Tricks 279 Chapter 24: Ten Handy Laptop Accessories 287 Chapter 25: Ten Things to Throw in Your Laptop Bag 293 Index 297
£22.09
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Extreme NXT
Book SynopsisAlthough LEGO MINDSTORMS NXT allows anyone to build complex inventions, there are limits to what you can do with what comes inside the box. Details are presented for practically unlimited expansion of the NXT inputs and outputs by using the I2C communications bus, and several power amplifier designs allow the NXT outputs to drive bigger motors.Table of Contents In the Beginning Extreme Software Making a Connection Contact Sensors Resistive Sensors Potentiometer Sensors Voltage Sensors 4.3V Powered Sensors Two-Wire Powered Sensors Light Sensor with LED Control LEGO Motor Interfaces Beyond LEGO Motors I2C Bus Communication Cool Combinations
£33.50
Apress Intermediate Robot Building Technology in Action
a huge range and FREE tracked UK delivery on ALL orders.
£58.49
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Arduino Robotics
a huge range and FREE tracked UK delivery on ALL orders.
£58.49
Apress Robot Building for Beginners Third Edition
Book Synopsis"I wrote this book because I love building robots. I want you to love building robots, too. It took me a while to learn about many of the tools and parts in amateur robotics. Perhaps by writing about my experiences, I can give you a head start."--David CookRobot Building for Beginners, Third Edition provides basic, practical knowledge on getting started in amateur robotics. There is a mix of content: from serious reference tables and descriptions to personal stories and humorous bits.The robot described and built in this book is battery powered and about the size of a lunch box. It is autonomous; that is, it isn''t remote controlled.The book is broken up into small chapters, suitable for bedtime (or bathroom) reading.The characteristics and purposes of each major component (resistor, transistor, wire, and motor) are described, followed by a hands-on experiment to demonstrate. Not only does this help the reader to understand a particular piece, but it also prepares them with processes to learn new parts on their own. An appendix offers an introduction to 3D printing and parts of the robot can, as an alternative, be "printed" using a 3D printer.The master project of the book is a simple, entertaining, line-following robot.Table of ContentsChapter 1. Welcome Robot Inventor!Chapter 2. Where to Obtain Tools and PartsChapter 3. SafetyChapter 4. Digital MultimeterChapter 5. Numbers and UnitsChapter 6. Robot Line-FollowingChapter 7. Nine-Volt BatteriesChapter 8. Clips and Test LeadsChapter 9. ResistorsChapter 10. LEDsChapter 11. Power On!Chapter 12. Solderless PrototypingChapter 13. Solderless Breadboard SetupChapter 14. Variable ResistorsChapter 15. ComparatorChapter 16. Transistor SwitchesChapter 17. DC MotorsChapter 18. Adding Gearhead MotorsChapter 19. WheelsChapter 20. CouplerChapter 21. Soldering EquipmentChapter 22. Soldering and ConnectingChapter 23. The Motherboard Chapter 24. Body BuildingChapter 25. Launching the Line-FollowerChapter 26. Smoother, Smaller, CheaperChapter 27. EncoreAppendix A: LeftoversAppendix B: 3D Printing
£49.49
APress Learn Electronics with Raspberry Pi
Book SynopsisUpdated for the recent Raspberry Pi boards, including the Raspberry Pi 4, this new edition offers an all new digital logic circuits project, explaining the theory behind how digital electronics work while creating a new project for measuring temperature.Raspberry Pi is everywhere, it''s inexpensive, and it''s a wonderful tool for teaching about electronics and programming. This book demonstrates how to make a variety of cool projects using the Pi with programming languages like Scratch and Python, with no experience necessary. You''ll see how the Pi works, how to work with Raspbian Linux on the Pi, and how to design and create electronic circuits. You''ll create projects like an arcade game, disco lights, and infrared transmitter, and an LCD display. You''ll also learn how to control Minecraft''s Steve with a joystick and how to build a Minecraft house with a Pi, and even how to control a LEGO train with a Pi. And, you''ll build your own robot, including how to soldeTable of ContentsChapter 1 - Getting Started with Electronic Circuits Introduction to electronics Chapter 2 - All About Raspberry Pi Explanation about Raspberry Pi and getting started Chapter 3 - Starting with the Basics: Programming with Scratch A first project introducing Scratch and simple electronics Creates a controller for a game Chapter 4 - Using Python for Input and Output: GPIO Zero Introduction to GPIO Zero, switching larger loads. Disco light projects Chapter 5 - More Input and Output: Infrared Sensors and LCD Displays Motion sensor camera True and False game Chapter 6 - Adding Control in Python and Linux Control a lego train RGB LEDs Chapter 7 - Creating Video with a Pi Camera Using infrared remote control to control camera Making those images into a stop-frame animation Chapter 8 - Rolling Forward: Designing and Building a Robot Creating a simple wheeled robot Controlling motors using H-Bridge Measuring distance with ultrasonic range sensor Using a wireless controller Chapter 9 - Customize Your Gameplay: Minecraft Hardware Programming Interfacing between Minecraft and electronics Chapter 10 - Understanding Digital Logic How logic gates work Combining logic gates Measuring temperature and displaying using a BCD to 7-segment decoder Chapter 11 - Making Your Circuits Permanent Soldering Creating enclosures Multimeter and Oscilloscope Chapter 12 - Let the Innovation Begin: Designing Your Own Circuits Understanding datasheets Creating circuits in Fritzing Creating a PCB Powering electronic projects
£44.99
Andrews UK Limited A Hobbyist's Guide to THEA500 Mini
Book Synopsis
£13.29
Springer Nature Switzerland AG Single-DC-Source Multilevel Inverters
Book SynopsisThe purpose of this book is to distinguish the single-de-source multilevel inverter topologies and to teach their control, switching and voltage balancing. It includes new information on voltage balancing and control of multilevel inverters. The book answers some important questions about the revolution of power electronics converters: 1- Why multilevel inverter are better than 2-level ones? 2- Why single-de-source multilevel inverters are a matter of interest? 3- What are the redundant switching states and what do they do? 4- How to use redundant switching states in control and voltage balancing? 5- What are the applications of single-de-source multilevel inverters?Table of ContentsChapter 1 Multilevel vs Two-level inverters 3.- Chapter 2 Multi DC Sources inverters, Pros and Cons 9.- Chapter 3 Single-DC-Source Multilevel inverters 13.- Chapter 4 Packed U-Cell Topology 21.
£44.99
Springer Nature Switzerland AG Algorithm Portfolios: Advances, Applications, and
Book SynopsisThis book covers algorithm portfolios, multi-method schemes that harness optimization algorithms into a joint framework to solve optimization problems. It is expected to be a primary reference point for researchers and doctoral students in relevant domains that seek a quick exposure to the field. The presentation focuses primarily on the applicability of the methods and the non-expert reader will find this book useful for starting designing and implementing algorithm portfolios. The book familiarizes the reader with algorithm portfolios through current advances, applications, and open problems. Fundamental issues in building effective and efficient algorithm portfolios such as selection of constituent algorithms, allocation of computational resources, interaction between algorithms and parallelism vs. sequential implementations are discussed. Several new applications are analyzed and insights on the underlying algorithmic designs are provided. Future directions, new challenges, and open problems in the design of algorithm portfolios and applications are explored to further motivate research in this field.Table of Contents1. Metaheuristic optimization algorithms.- 2. Algorithm portfolios.- 3. Selection of constituent algorithms.- 4. Allocation of computation resources.- 5. Sequential and parallel models.- 6. Recent applications.- 7. Epilogue.- References.
£49.49