Computer und IT
Spiele programmieren mit Unity
* 2D- UND 3D-SPIELE SELBST ENTWICKELN* LANDSCHAFTEN UND GEBÄUDE GESTALTEN SOWIE FIGUREN ANIMIEREN * WICHTIGE C#-PROGRAMMIER-ELEMENTE KENNENLERNEN UND ANWENDENUnity ist eine sehr beliebte Spiele-Engine, mit der du eigene 3D-Spiele entwickeln kannst. Der erfahrene Kids-Autor Hans-Georg Schumann zeigt dir, wie du mit Unity und der Programmiersprache C# schnell zu beeindruckenden Ergebnissen kommst.Schritt für Schritt lernst du, wie du Figuren durch die Welt wandern und auch gegen gefährliche Gegner kämpfen lässt. Du erstellst Landschaften mit Bäumen und Seen, gestaltest und animierst eigene Charaktere, und lernst ganz nebenbei das Programmieren in C#. Das Unity-Partikelsystem erzeugt tolle Effekte mit Licht und Schatten, die dem Spiel das nötige Reality-Gefühl geben. Und alles, was du zum Programmieren deiner Spiele brauchst, findest du auch zum Download.AUS DEM INHALT:* Unity starten und ein erstes kleines Kollisionsspiel erstellen* In die Script-Programmierung mit C# einsteigen* Einen Charakter entwerfen und ihm Eigenschaften geben* Ein Jump & Run-Spiel entwickeln* Das Prinzip von 3D verstehen und die Spielfläche mit Bäumen und Wasser gestalten* Ganze Bauwerke entstehen lassen* Die Figur klettern, schwimmen und sogar tauchen lehren* Eine Fantasie-Kreatur entwerfen und durch Animation lebendig werden lassen* Strahlen, Partikel und Sound einbinden* Künstliche Intelligenz nutzen* Energiekontrolle und andere Features aufrüsten* Installationshilfe und Fehlerbehebung Hans-Georg Schumann war Informatik- und Mathematiklehrer an einer Gesamtschule. Er hat viele erfolgreiche Bücher in der mitp-Buchreihe »... für Kids« geschrieben.
Windows 10 - Leichter Einstieg für Senioren
Nachvollziehbare Erklärungen zu Windows 10 in aktueller Auflage.Windows-Experte Günter Born führt Sie leicht verständlich und anschaulich in das aktuelle Windows ein – inklusive der Neuheiten des aktuellen Herbst-Updates.Schritt für Schritt machen Sie sich mit den Grundlagen des Betriebssystems und weiterer Anwendungen vertraut.Sie schreiben Mails, surfen im Internet, sichern Ihre Daten, hören Musik, verwalten und bearbeiten Fotos und passen die Windows-Einstellungen nach Ihren Wünschen an – auf dem PC, Notebook oder Tablet.Aus dem Inhalt:Die ersten Schritte mit Windows 10Die Neuerungen des Herbst-2020-UpdatesLaufwerke, Ordner und DateienDer Umgang mit ProgrammenMit Texten arbeitenFotos verwalten und bearbeitenSpiele und UnterhaltungInternet und E-MailKontakte, Termine und mehrWindows anpassenInhalt & Leseprobe (PDF-Link)
Beginning Java MVC 1.0
Get started with using the new Java MVC 1.0 framework for model, view, and controller development for building modern Java-based web, native, and microservices applications.Beginning Java MVC teaches you the basics, then dives in to models, views, controllers. Next, you learn data binding, events, application types, view engines, and more. You will be given practical examples along the way to reinforce what you have learned. Furthermore, you'll work with annotations, internationalization, security, and deployment.After reading this book, you'll have the know how to build your first full Java-based MVC application.WHAT YOU WILL LEARN* Discover the Java MVC 1.0 APIs and how to use themMaster the Model, View and Controller design pattern * Carry out data binding * Write events* Work with view enginesWHO THIS BOOK IS FORThose new to Java MVC 1.0. Some prior experience with Java programming recommended, especially with JSF or Struts. Peter Späth graduated in 2002 as a physicist and soon afterwards became an IT consultant, mainly for Java-related projects. In 2016 he decided to concentrate on writing books, with his main focus set on software development. With two books about graphics and sound processing and two books for Android and Kotlin programming, his new book addresses beginning Jakarta EE developers willing to develop enterprise-level Java applications with Java EE 8.1. About MVC - Model, View, Controller* History of MVC* MVC in Web Applications* MVC for Java* Finally, Java MVC (JSR-371)* Why MVC* Where is Hello World?2. Prerequisite - Jakarta EE / Java EE* The Nature of Java for Enterprise Applications* Glassfish, a Free Java Server* Using a Preinstalled Java Server* Learning Java for Enterprise Applications* RESTful Services3. Development Workflow* Using Gradle as a Build Framework* Using Eclipse as an IDE* More About Gradle* Developing Using the Console* Installing MVC4. Hello World for Java MVC* Starting The Hello World Project* The Hello World Model* The Hello World View* The Hello World Controller* Using Gradle to Build Hello World* Starting a Jakarta EE Server* Deploying and Testing Hello World5. Start Working With Java MVC* Handling User Input From Forms* Exception Handling in Java MVC* Non-String Post Parameters6. In-Depth Java MVC* The Model* The View: JSPs* The View: Facelets* The Controller7. In-Depth Java MVC - Part II* Injectable Context* Persisating State* Dealing With Page Fragments* Observers* Configuration8. Internationalization* Language Resources* Adding Localized Messages to the Session* Formatting of Data in the View* Using JSF for Formatting* Localized Data Conversion9. Java MVC and EJBs* About Session EJBs* Defining EJBs* Accessing EJBs* EJB Projects* EJBs with Dependencies* Asynchronous EJB Invocation* Timer EJBs10. Connecting Java MVC to a Database* Abstracting Away Database Access With JPA* Setting up a SQL Database* Creating a DataSource* Preparing the Member Registration Application* Adding EclipseLink as ORM* Controllers* Adding Data Access Objects* Updating the View* Adding Entities* Adding Relations11. Logging Java MVC Applications* System Streams* JDK Logging in Glassfish* Using JDK Standard Logging For Other Servers* Adding Log4j Logging to Your Application12. A Java MVC Example Application* The BooKlubb Database* The BooKlubb Eclipse Project* The BooKlubb Infrastructure Classes* Configure BooKlubb Database Access* The BooKlub Internationalization* The BooKlubb Entity Classes* BooKlubb Database Access Via DAOs* The BooKlubb Model* The BooKlubb Controller* The BooKlubb View* Deploying and Testing BooKlubbAppendix* Solutions to The Exercises
Getting Structured Data from the Internet
Utilize web scraping at scale to quickly get unlimited amounts of free data available on the web into a structured format. This book teaches you to use Python scripts to crawl through websites at scale and scrape data from HTML and JavaScript-enabled pages and convert it into structured data formats such as CSV, Excel, JSON, or load it into a SQL database of your choice.This book goes beyond the basics of web scraping and covers advanced topics such as natural language processing (NLP) and text analytics to extract names of people, places, email addresses, contact details, etc., from a page at production scale using distributed big data techniques on an Amazon Web Services (AWS)-based cloud infrastructure. It book covers developing a robust data processing and ingestion pipeline on the Common Crawl corpus, containing petabytes of data publicly available and a web crawl data set available on AWS's registry of open data.GETTING STRUCTURED DATA FROM THE INTERNET also includes a step-by-step tutorial on deploying your own crawlers using a production web scraping framework (such as Scrapy) and dealing with real-world issues (such as breaking Captcha, proxy IP rotation, and more). Code used in the book is provided to help you understand the concepts in practice and write your own web crawler to power your business ideas.WHAT YOU WILL LEARN* Understand web scraping, its applications/uses, and how to avoid web scraping by hitting publicly available rest API endpoints to directly get data* Develop a web scraper and crawler from scratch using lxml and BeautifulSoup library, and learn about scraping from JavaScript-enabled pages using Selenium* Use AWS-based cloud computing with EC2, S3, Athena, SQS, and SNS to analyze, extract, and store useful insights from crawled pages* Use SQL language on PostgreSQL running on Amazon Relational Database Service (RDS) and SQLite using SQLalchemy* Review sci-kit learn, Gensim, and spaCy to perform NLP tasks on scraped web pages such as name entity recognition, topic clustering (Kmeans, Agglomerative Clustering), topic modeling (LDA, NMF, LSI), topic classification (naive Bayes, Gradient Boosting Classifier) and text similarity (cosine distance-based nearest neighbors)* Handle web archival file formats and explore Common Crawl open data on AWS* Illustrate practical applications for web crawl data by building a similar website tool and a technology profiler similar to builtwith.com* Write scripts to create a backlinks database on a web scale similar to Ahrefs.com, Moz.com, Majestic.com, etc., for search engine optimization (SEO), competitor research, and determining website domain authority and ranking* Use web crawl data to build a news sentiment analysis system or alternative financial analysis covering stock market trading signals* Write a production-ready crawler in Python using Scrapy framework and deal with practical workarounds for Captchas, IP rotation, and moreWHO THIS BOOK IS FORPrimary audience: data analysts and scientists with little to no exposure to real-world data processing challenges, secondary: experienced software developers doing web-heavy data processing who need a primer, tertiary: business owners and startup founders who need to know more about implementation to better direct their technical teamJAY M. PATEL is a software developer with over 10 years of experience in data mining, web crawling/scraping, machine learning, and natural language processing (NLP) projects. He is a co-founder and principal data scientist of Specrom Analytics, providing content, email, social marketing, and social listening products and services using web crawling/scraping and advanced text mining.Jay worked at the US Environmental Protection Agency (EPA) for five years where he designed workflows to crawl and extract useful insights from hundreds of thousands of documents that were parts of regulatory filings from companies. He also led one of the first research teams within the agency to use Apache Spark-based workflows for chem and bioinformatics applications such as chemical similarities and quantitative structure activity relationships. He developed recurrent neural networks and more advanced LSTM models in Tensorflow for chemical SMILES generation.Jay graduated with a bachelor's degree in engineering from the Institute of Chemical Technology, University of Mumbai, India and a master of science degree from the University of Georgia, USA. Jay serves as an editor of a publication titled Web Data Extraction and also blogs about personal projects, open source packages, and experiences as a startup founder on his personal site, jaympatel.com.
QuickBooks 2021 All-in-One For Dummies
DO THE NUMBERS IN DOUBLE-QUICK TIME WITH THIS TRUSTED QUICKBOOKS BESTSELLER!Running your own business can be cool, but some of the financial side—accounting and payroll, for instance—is not always so cool! That's why millions of small business owners around the world bank on QuickBooks to easily manage accounting and financial tasks and save big-time on shelling out for an expensive professional. QuickBooks 2021 All-in-One For Dummies contains eight information-rich mini-books that account for all your financial line-item asks, showing you step-by-step how to plan your perfect budget, simplify tax returns, manage inventory, create invoices, track costs, generate reports, and accurately check off every other accounting and financial-management task that comes across your desk!* Get the most out of QuickBooks 2021* Sharpen up on the basics with an accounting primer* Craft a world-class business plan* Process taxes and payroll in double-quick timeWritten by expert CPA and small business advisor Stephen L. Nelson, QuickBooks All-in-One 2021 For Dummies is the best-selling blue-chip go-to that will save you time and money—and will allow you to enjoy the fruits of your labors!STEPHEN L. NELSON, MBA, CPA, holds an MS in Taxation and provides accounting, business advisory, and tax planning and preparation services to small businesses as a CPA. He has written more than 100 books on computers and financial management.INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 4Where to Go from Here 4BOOK 1: AN ACCOUNTING PRIMER 7CHAPTER 1: PRINCIPLES OF ACCOUNTING 9The Purpose of Accounting 10The big picture 10Managers, investors, and entrepreneurs 10External creditors 11Government agencies 11Business form generation 12Reviewing the Common Financial Statements 12The income statement 13Balance sheet 16Statement of cash flows 19Other accounting statements 22Putting it all together 23The Philosophy of Accounting 25Revenue principle 25Expense principle 26Matching principle 26Cost principle 26Objectivity principle 27Continuity assumption 27Unit-of-measure assumption 27Separate-entity assumption 28A Few Words about Tax Accounting 28CHAPTER 2: DOUBLE-ENTRY BOOKKEEPING 29The Fiddle-Faddle Method of Accounting 30How Double-Entry Bookkeeping Works 33The accounting model 33Talking mechanics 35Almost a Real-Life Example 38Recording rent expense 39Recording wages expense 39Recording supplies expense 40Recording sales revenue 40Recording cost of goods sold 41Recording the payoff of accounts payable 41Recording the payoff of a loan 42Calculating account balance 42Using T-account analysis results 44A Few Words about How QuickBooks Works 46CHAPTER 3: SPECIAL ACCOUNTING PROBLEMS 49Working with Accounts Receivable 50Recording a sale 50Recording a payment 50Estimating bad-debt expense 51Removing uncollectible accounts receivable 52Recording Accounts Payable Transactions 53Recording a bill 54Paying a bill 54Taking some other accounts payable pointers 55Inventory Accounting 56Dealing with obsolete inventory 56Disposing of obsolete inventory 57Dealing with inventory shrinkage 58Accounting for Fixed Assets 60Purchasing a fixed asset 60Dealing with depreciation 60Disposing of a fixed asset 61Recognizing Liabilities 63Borrowing money 64Making a loan payment 64Accruing liabilities 65Closing Out Revenue and Expense Accounts 68The traditional close 68The QuickBooks close 70One More Thing 71BOOK 2: GETTING READY TO USE QUICKBOOKS 73CHAPTER 1: SETTING UP QUICKBOOKS 75Planning Your New QuickBooks System 75What accounting does 75What accounting systems do 76What QuickBooks does 76And now for the bad news 77Installing QuickBooks 78Dealing with the Presetup Jitters 79Preparing for setup 79Seeing what happens during setup 80Running the QuickBooks Setup Wizard 81Getting the big welcome 81Supplying company information 82Customizing QuickBooks 83Setting your start date 84Reviewing the suggested chart of accounts 86Adding your information to the company file 87Identifying the Starting Trial Balance 89A simple example to start 89A real-life example to finish 91CHAPTER 2: LOADING THE MASTER FILE LISTS 93Setting Up the Chart of Accounts List 94Setting Up the Item List 98Working with the Price Level List 99Using Sales Tax Codes 99Setting Up a Payroll Item List 100Setting Up Classes 101Setting Up a Customer List 103Setting Up the Vendor List 107Setting Up a Fixed Assets List 110Setting Up a Price Level List 112Setting Up a Billing Rate Level List 112Setting Up Your Employees 113Setting Up an Other Names List 113Setting Up the Profile Lists 113CHAPTER 3: FINE-TUNING QUICKBOOKS 115Accessing the Preferences Settings 116Setting the Accounting Preferences 117Using account numbers 118Setting general accounting options 119Setting the Bills Preferences 121Setting the Calendar Preferences 121Setting the Checking Preferences 121Changing the Desktop View 123Setting Finance Charge Calculation Rules 125Setting General Preferences 126Controlling Integrated Applications 128Controlling Inventory 129Controlling How Jobs and Estimates Work 130Dealing with Multiple Currencies 131Starting Integrated Payment Processing 132Controlling How Payroll Works 132Telling QuickBooks How Reminders Should Work 134Specifying Reports & Graphs Preferences 135Setting Sales & Customers Preferences 138Specifying How Sales Are Taxed 140Setting the Search Preferences 141Setting the Send Forms Preferences 141Fine-Tuning the Service Connection 142Controlling Spell Checking 143Controlling How 1099 Tax Reporting Works 144Setting Time & Expenses Preferences 145BOOK 3: BOOKKEEPING CHORES 147CHAPTER 1: INVOICING CUSTOMERS 149Choosing an Invoice Form 149Customizing an Invoice Form 150Choosing a template to customize 150Reviewing the Additional Customization options 150Moving on to Basic Customization 155Working with the Layout Designer tool 157Working with the web-based Forms Customization tool 160Invoicing a Customer 160Billing for Time 166Using a weekly time sheet 166Timing single activities 167Including billable time on an invoice 168Printing Invoices 170Emailing Invoices 171Recording Sales Receipts 172Recording Credit Memos 174Receiving Customer Payments 176Assessing Finance Charges 179Setting up finance-charge rules 179Calculating finance charges 180Using Odds and Ends on the Customers Menu 181CHAPTER 2: PAYING VENDORS 183Creating a Purchase Order 183Creating a real purchase order 184Using some purchase order tips and tricks 187Recording the Receipt of Items 187Simultaneously Recording the Receipt and the Bill 191Entering a Bill 192If you haven’t previously recorded an item receipt 192If you have previously recorded an item receipt 194Paying Bills 196Reviewing the Other Vendor Menu Commands 199Vendor Center 199Sales Tax menu commands 200Inventory Activities menu commands 201Print/E-file 1099s 201Item List 202CHAPTER 3: TRACKING INVENTORY AND ITEMS 203Looking at Your Item List 204Using the Item Code column 204Using the Item List window 205Using inventory reports 206Adding Items to the Item List 206Adding an item: Basic steps 207Adding a service item 208Adding an inventory part 209Adding a noninventory part 211Adding an other-charge item 212Adding a subtotal item 213Adding a group item 214Adding a discount item 215Adding a payment item 216Adding a sales tax item 217Setting up a sales tax group 217Adding custom fields to items 218Editing Items 220Adjusting physical counts and inventory values 220Adjusting prices and price levels 223Using the Change Item Prices command 223Using price levels 224Enabling advanced pricing 226Managing Inventory in a Manufacturing Firm 227Handling manufactured inventory the simple way 227Performing inventory accounting in QuickBooks 228Managing multiple inventory locations 231CHAPTER 4: MANAGING CASH AND BANK ACCOUNTS 233Writing Checks 234Recording and printing a check 234Customizing the check form 239Making Bank Deposits 241Transferring Money between Bank Accounts 244Working with the Register 245Recording register transactions 246Using Register window commands and buttons 249Using Edit Menu Commands 252Reconciling the Bank Account 256Reviewing the Other Banking Commands 260Order Checks & Envelopes command 260Enter Credit Card Charges command 260Bank Feeds command 261Loan Manager command 262Other Names list 262CHAPTER 5: PAYING EMPLOYEES 263Setting Up Basic Payroll 264Signing up for a payroll service 265Setting up employees 265Setting up year-to-date amounts 269Checking your payroll setup data 270Scheduling Payroll Runs 270Paying Employees 270Editing and Voiding Paychecks 272Paying Payroll Liabilities 273BOOK 4: ACCOUNTING CHORES 275CHAPTER 1: FOR ACCOUNTANTS ONLY 277Working with QuickBooks Journal Entries 277Recording a journal entry 278Reversing a journal entry 279Editing journal entries 280Updating Company Information 280Working with Memorized Transactions 280Reviewing the Accountant & Taxes Reports 281Creating an Accountant’s Copy of the QuickBooks Data File 283Using an accountant’s copy 288Reusing an accountant’s copy 288Exporting client changes 288Importing accountant’s changes 289Canceling accountant’s changes 290Troubleshooting accountant’s copy transfers 291Using the Client Data Review Commands 291CHAPTER 2: PREPARING FINANCIAL STATEMENTS AND REPORTS 293Some Wise Words Up Front 293Producing a Report 294Working with the Report Window 295Working with Report window buttons 295Using the Report window boxes 302Modifying a Report 304Using the Display tab 304Using the Filters tab 306Using the Header/Footer tab 308Formatting fonts and numbers 309Processing Multiple Reports 311A Few Words about Document Retention 312CHAPTER 3: PREPARING A BUDGET 315Reviewing Common Budgeting Tactics 315Top-line budgeting 316Zero-based budgeting 316Benchmarking 317Putting it all together 318Taking a Practical Approach to Budgeting 319Using the Set Up Budgets Window 319Creating a new budget 319Working with an existing budget 321Managing with a Budget 323Some Wrap-Up Comments on Budgeting 325CHAPTER 4: USING ACTIVITY-BASED COSTING 327Reviewing Traditional Overhead Allocation 328Understanding How ABC Works 330The ABC product-line income statement 330ABC in a small firm 334Implementing a Simple ABC System 335Seeing How QuickBooks Supports ABC 337Turning On Class Tracking 337Using Classes for ABC 338Setting up your classes 338Classifying revenue amounts 339Classifying expense amounts 339After-the-fact classifications 341Producing ABC reports 342CHAPTER 5: SETTING UP PROJECT AND JOB COSTING SYSTEMS 343Setting Up a QuickBooks Job 343Tracking Job or Project Costs 346Job Cost Reporting 350Using Job Estimates 350Progress Billing 352BOOK 5: FINANCIAL MANAGEMENT 355CHAPTER 1: RATIO ANALYSIS 357Some Caveats about Ratio Analysis 358Liquidity Ratios 359Current ratio 359Acid-test ratio 360Leverage Ratios 361Debt ratio 361Debt equity ratio 362Times interest earned ratio 363Fixed-charges coverage ratio 364Activity Ratios 365Inventory turnover ratio 366Days of inventory ratio 367Average collection period ratio 367Fixed-asset turnover ratio 368Total-assets turnover ratio 369Profitability Ratios 369Gross margin percentage 370Operating income/sales 370Profit margin percentage 371Return on assets 371Return on equity 372CHAPTER 2: ECONOMIC VALUE ADDED ANALYSIS 375Introducing the Logic of EVA 375Seeing EVA in Action 376An example of EVA 378Another example of EVA 378Reviewing Some Important Points about EVA 379Using EVA When Your Business Has Debt 381The first example of the modified EVA formula 381Another EVA with debt example 383Presenting Two Final Pointers 385And Now, a Word to My Critics 386CHAPTER 3: CAPITAL BUDGETING IN A NUTSHELL 389Introducing the Theory of Capital Budgeting 389The big thing is the return 390One little thing is maturity 390Another little thing is risk 391The bottom line 391Calculating the Rate of Return on Capital 392Calculating the investment amount 393Estimating the net cash flows 393Calculating the return 397Measuring Liquidity 402Thinking about Risk 402What Does All of This Have to Do with QuickBooks? 404BOOK 6: BUSINESS PLANS 405CHAPTER 1: PROFIT-VOLUME-COST ANALYSIS 407Seeing How Profit-Volume-Cost Analysis Works 408Calculating Break-Even Points 410Using Real QuickBooks Data for Profit-Volume-Cost Analysis 412Sales revenue 412Gross margin percentage 412Fixed costs 414Recognizing the Downside of the Profit-Volume-Cost Model 414Using the Profit-Volume-Cost Analysis Workbook 416Collecting your inputs 416Understanding the Break-Even Analysis Forecast 419Understanding the Profit-Volume Forecast 421Looking at the profit-volume-cost charts 422CHAPTER 2: CREATING A BUSINESS PLAN FORECAST 427Reviewing Financial Statements and Ratios 428Using the Business Plan Workbook 429Understanding the Workbook Calculations 436Forecasting inputs 437Balance Sheet 437Common Size Balance Sheet 445Income Statement 446Common Size Income Statement 450Cash Flow Statement 451Financial Ratios Table 457Customizing the Starter Workbook 463Changing the number of periods 463Performing ratio analysis on existing financial statements 463Calculating taxes for a current net loss before taxes 464Combining this workbook with other workbooks 464CHAPTER 3: WRITING A BUSINESS PLAN 465What the Term “Business Plan” Means 465A Few Words about Strategic Plans 466Cost strategies 466Differentiated products and services strategies 467Focus strategies 467Look, Ma: No Strategy 468Two comments about tactics 469Six final strategy pointers 469A White-Paper Business Plan 470A New-Venture Plan 473Is the new venture’s product or service feasible? 473Does the market want the product or service? 474Can the product or service be profitably sold? 475Is the return on the venture adequate for prospective investors? 475Can existing management run the business? 476Some final thoughts 477BOOK 7: CARE AND MAINTENANCE 479CHAPTER 1: ADMINISTERING QUICKBOOKS 481Keeping Your Data Confidential 481Using Windows security 482Using QuickBooks security 482Using QuickBooks in a Multiuser Environment 483Setting up additional QuickBooks users 484Changing user rights in Enterprise Solutions 490Changing user rights in QuickBooks Pro and Premier 491Using Audit Trails 493Enabling Simultaneous Multiuser Access 494Maintaining Good Accounting Controls 495CHAPTER 2: PROTECTING YOUR DATA 499Backing Up the QuickBooks Data File 499Backing-up basics 500What about online backup? 503Some backup tactics 504Restoring a QuickBooks Data File 505Condensing the QuickBooks Company Files 509Cleanup basics 510Some cleanup and archiving strategies 515CHAPTER 3: TROUBLESHOOTING 517Using the QuickBooks Help File and This Book 517Browsing Intuit’s Product-Support Website 519Checking Another Vendor’s Product-Support Website 521Tapping into Intuit’s Online and Expert Communities 521When All Else Fails 522BOOK 8: APPENDIXES 523APPENDIX A: A CRASH COURSE IN EXCEL 525Starting Excel 525Stopping Excel 526Explaining Excel’s Workbooks 526Putting Text, Numbers, and Formulas in Cells 527Writing Formulas 528Scrolling through Big Workbooks 529Copying and Cutting Cell Contents 530Copying cell contents 530Moving cell contents 531Moving and copying formulas 531Formatting Cell Contents 532Recognizing That Functions Are Simply Formulas 534Saving and Opening Workbooks 537Saving a workbook 537Opening a workbook 538Printing Excel Workbooks 539One Other Thing to Know 540APPENDIX B: GOVERNMENT WEB RESOURCES FOR BUSINESSES 541Bureau of Economic Analysis 541Finding information at the BEA website 542Downloading a BEA publication 542Uncompressing a BEA publication 543Using a BEA publication 544Bureau of Labor Statistics 544Finding information at the BLS website 545Using BLS information 545Census Bureau 548Finding information at the Census Bureau website 549Using the Census Bureau’s publications 550Using the Census Bureau search engine 550Using the Census Bureau Subjects index 551Securities and Exchange Commission 551Finding information through EDGAR 552Searching the EDGAR database 552Federal Reserve 553Finding information at the Federal Reserve website 554Using the Federal Reserve website’s information 555Government Publishing Office 555Information available at the GPO website 556Searching the GPO database 556Internal Revenue Service 557APPENDIX C: GLOSSARY OF ACCOUNTING AND FINANCIAL TERMS 559Index 589
JavaScript für Kids
Ganz nebenbei lernst du die Bestandteile von JavaScript kennen, so dass Bedingungen, Konstanten, Schleifen und Funktionen deinen Programmierer-Wortschatz im Nu erweitern. Dort, wo es nötig ist, wird auch HTML zur Unterstützung gerufen. Hans-Georg Schumann verrät dir viele Kniffe, um zum guten Programmierer zu werden: Hättest du zum Beispiel gedacht, dass Vererbung im Programm-Code eine Rolle spielt?
Die Kunst des Game Designs (3. Auflage)
Jeder kann die Grundlagen des Game Designs meistern - dazu bedarf es keines technischen Fachwissens. Dabei zeigt sich, dass die gleichen psychologischen Grundprinzipien, die für Brett-, Karten- und Sportspiele funktionieren, ebenso der Schlüssel für die Entwicklung qualitativ hochwertiger Videospiele sind.Mit dem Buch lernen Sie, wie Sie im Prozess der Spielekonzeption und -entwicklung vorgehen, um bessere Games zu kreieren. Jesse Schell zeigt, wie Sie Ihr Game durch eine strukturierte methodische Vorgehensweise Schritt für Schritt deutlich verbessern. Mehr als 100 gezielte Fragestellungen eröffnen Ihnen dabei neue Perspektiven auf Ihr Game, so dass Sie die Features finden, die es erfolgreich machen. Hierzu gehören z.B. Fragen wie: Welche Herausforderungen stellt mein Spiel an die Spieler? Fördert es den Wettbewerb unter den Spielern? Werden sie dazu motiviert, gewinnen zu wollen? So werden über hundert entscheidende Charakteristika für ein gut konzipiertes Spiel untersucht.
Inkscape (2. Auflage)
Die beliebte und kostenlose Alternative für die Arbeit mit Vektorgrafiken zur neuen Version Schritt für Schritt erklärt: Von der Installation und den richtigen Einstellungen bis hin zu fachmännischen Publikationen mit vielen praxisnahen Beispielen und kleinen Projekten zum Nachmachen. Inkscape ist der meistgenutzte Open-Source-Editor für Vektorgrafiken. Von der Inkscape-Gemeinschaft als freie Software entwickelt, lassen sich damit ebenso professionelle Grafiken erstellen wie mit kommerziellen Programmen. Sie können Ihrer Kreativität freien Lauf lassen und beispielsweise Visitenkarten, Logos oder Poster entwerfen. Dieses Handbuch führt Sie systematisch in die Software ein und erklärt alle wichtigen Funktionen. Sie lernen an praktischen Beispielen die umfangreichen Möglichkeiten und zahlreichen Werkzeuge von Inkscape kennen. Dabei hilft Ihnen der Autor mit zunächst einfachen Formen, das Prinzip hinter dem Programm zu verstehen, und führt Sie dann an die Arbeit mit Pfaden, Grafik- und Textobjekten heran. Wenn Sie die Grundlagen beherrschen, demonstriert Ihnen Winfried Seimert, wie Sie die gezeichneten Objekte durch Attribute anpassen und z.B. mit Farben, Füllmustern oder Transparenzen gestalten. Sie erfahren, wie Sie Objekte transformieren, klonen oder gruppieren können und lernen, auch kompliziertere Aufgaben zu meistern. So erhalten Sie – auch mithilfe der abschließenden Workshops – grundlegendes Wissen, das Sie zu weiteren Schritten und eigenständigem Arbeiten mit Inkscape bemächtigt.
Designing Digital Products for Kids
Childhood learning is now more screen-based than ever before, and app developers are flocking in droves to this lucrative and exciting market. The younger generation deserves the best, and growing up in a digital world has made them discerning and demanding customers. Creating a valuable user experience for a child is as complex and involved as when designing a typical app for an adult, if not more, and Designing Digital Products for Kids is here to be your guide.Author and designer Rubens Cantuni recognizes the societal importance of a high-quality and ethical app experience for children. There is room for significant improvement in this space, and Cantuni helps you optimize it. Designing Digital Products for Kids walks hopeful developers through digital product design—including research, concept, design, release, marketing, testing, analyzing, and iterating—all while aiming to build specifically for children.Industry experts and their real-world advice are showcased in this book, along with careful advice for the ethics that go along with this unique market. These tips include complex needs regarding mental development, accessibility, conscious screen time limits, and content sensitivity. Children, parents, and teachers alike are hungry for more thoughtful players in the kids’ app space, and Designing Digital Products for Kids is your ticket to successfully developing and educating for the future.WHAT YOU WILL LEARN* Design platforms specifically for children, to entertain and educate them* Work with a complex audience of parents, teachers and kids* Understand how different monetization strategies work in this industry and why WHO THIS BOOK IS FORUser experience designers, UI designers, product owners, teachers and educators, startup founders. The range of topics is so wide that anyone interested or involved in digital products could find something interesting to learn.RUBENS CANTUNI is an Italian digital product designer with 15 years of experience across two continents. Winner of an EMMY AWARD in the “Outstanding Interactive” category, a WEBBY AWARD nomination, and several PARENTS' CHOICE AWARDS and TEACHERS’ CHOICE AWARDS with his work on digital products for children. His experience spans from agencies to startups to big corporations, covering multiple design roles for a wide variety of clients in different industries. He also writes about design on Medium and Builtin.com and has past experience as a character designer and illustrator, freelancing for many companies worldwide.1. Why Design Apps for Kids?2. Before You Start, Know the Industry3. Know Your Target Audience4. Concept5. Gamification6. Safety Measures.7. Interaction Design8. UI Design9. User Testing with Kids10. Market Your Product11. Beyond the Screen12. Conclusion
Evaluation of Some SMS Verification Services and Virtual Credit Cards Services for Online Accounts Verifications
Today a lot of sites require SMS verification code for registration account. If you do not want to use your personal phone number to verify or activate account, use virtual phone number. Thus, there is no need for a SIM card in your mobile phone, only need access to the Internet. You can receive text messages via WEB interface or API. There are a lot of websites that offer temporary free, as well as private numbers from around the world to receive activation codes and SMS confirmations online.Their private numbers are intended for two types of SMS reception: disposable virtual numbers and numbers for rent. You can receive SMS online and use the numbers to sign up or verify for any services like Telegram, Facebook, Google, Gmail, WhatsApp, Viber, Line, WeChat, KakaoTalk etc.In the first part of the book I will mention the best websites that offer virtual phone numbers from around the world to receive activation codes and SMS confirmations online..The VCC is a short form of Virtual Credit Card that can be used for online verification, PayPal, EBay, Amazon and Google Adwords account verification. The second part of the book will guide you to how to obtain virtual debit/credit cards for sake of online accounts verification. There are bulk numbers of banks and debit/credit cards issuers that offer virtual or physical debit/credit card. But I will not go through any of them as I covered them in a book I published previously. I will only concentrate on some quick methods to obtain debit/credit cards for sake of online account verification. I will briefly talk about generating virtual debit/credit cards namso gold CC BIN generator for verification of some online services. Then I will talk about paypalvccs.com website that offers Virtual Visa Card for sake of online accounts verification. At the end I will mention how to get USA shipment address through Viabox.com website, and I will list some of the free VPN Services I commonly useThe book consists from the following parts:1. Some free websites that can be used to receive SMS online using numbers from some countries.2. Some paid (not free) websites that can be used to receive SMS online using numbers from some countries.3. Getting free phone number in US or Canada and Other Countries:4. Best websites that offer SMS verification, sending SMS and renting number services.5. Generating some virtual debit/credit cards through BIN Codes for verification of some online services.6. Paypalvccs.com website that offer Virtual Visa Card for sake of account verifications.7. Getting USA shipment address through Viabox.com.8. Some of the free VPN Services I commonly use.I am Dr. Hidaia Mahmoud Mohamed Alassouli. I completed my PhD degree in Electrical Engineering from Czech Technical University by February 2003, and my M. Sc. degree in Electrical Engineering from Bahrain University by June 1995. I completed also one study year of most important courses in telecommunication and computer engineering courses in Islamic university in Gaza. So, I covered most important subjects in Electrical Engineering, Computer Engineering and Telecommunications Engineering during my study. My nationality is Palestinian from gaza strip.I obtained a lot of certified courses in MCSE, SPSS, Cisco (CCNA), A+, Linux.I worked as Electrical, Telecommunicating and Computer Engineer in a lot of institutions. I worked also as a computer networking administrator. I had considerable undergraduate teaching experience in several types of courses in many universities. I handled teaching the most important subjects in Electrical and Telecommunication and Computer Engineering. I could publish a lot of papers a top-tier journals and conference proceedings, besides I published a lot of books in Publishing and Distribution houses.I wrote a lot of important Arabic articles on online news websites. I also have my own magazine website that I publish on it all my articles: http:// www.anticorruption.000space.comMy personal website: www.hidaia-alassouli.000space.comEmail: hidaia_alassouli@hotmail.com
Projektmanagement mit Excel
• Projekte planen und steuern mit Excel• Mit Praxisbeispiel, Schritt für Schritt aufgebaut• Termine, Kosten und Ressourcen im Griff• Nützliche VBA-Makros für Projektmanager• Business Intelligence-Berichte mit PowerQuery und Power BI DesktopProjekte planen, überwachen und steuern – das geht auch mit Excel in Microsoft 365. Ignatz Schels und Prof. Dr. Uwe M. Seidel sind erfahrene Projektmanager und Projektcontroller. Sie zeigen Ihnen, wie Sie das Kalkulationsprogramm von Microsoft für effizientes Projektmanagement nutzen können.Hier üben Sie an einem realen Projekt: Sie erstellen Checklisten, Projektstrukturen und Kostenpläne, überwachen Termine und Budgets und dokumentieren mit Infografiken und Diagrammen. Sie lernen mit den beiden Autoren die besten Funktionen und die wichtigsten Analysewerkzeuge von Excel kennen und programmieren Ihre ersten Makros mit der Makrosprache VBA. Projektmanagement mit Excel – probieren Sie es aus, es funktioniert!In der Neuauflage finden Sie praxisnahe Beispiele zu den BI-Tools PowerQuery, Power Pivot und Power BI sowie Tipps zu den aktuellsten Excel-Funktionen und -werkzeugen wie dynamische Arrays.Alle Beispiele, Tools und VBA-Makros stehen zum Download unter plus.hanser-fachbuch.de bereit. Ignatz Schels ist Technik-Informatiker, zertifizierter Projektfachmann (GPM / IPMA) und Excel-Experte derSpitzenklasse. Er programmiert Praxislösungen mit VBA und erstellt Access-Datenbanken. Viele seiner zahlreichen Fachbücher für Controller und Projektmanager sind Bestseller.Uwe M. Seidel ist Professor für Betriebswirtschaft an der OTH Regensburg und Berater für Unternehmen und öffentliche Institutionen in den Bereichen Rechnungswesen, Controlling und Projektmanagement. Außerdemist er freiberuflicher Trainer der Controller Akademie AG und leitet den AK Süd I des Internationalen Controllervereins ( ICV ).
Geschäftsrisiko Cyber-Security
Nicht erst seit Corona warnen Beobachter und Behörden vor einem zu erwartenden rasanten Anstieg von Cyberkriminalität im privaten sowie beruflichen Umfeld. Die Digitalisierung von Geschäftsmodellen, intensivere Vernetzung von Prozessen, Produkten und Geräten und die zuletzt stärkere Nutzung von Netzwerken und Geräten im Homeoffice sind die Treiber im Kampf für mehr IT-Sicherheit. Das essential wendet sich insbesondere an Geschäftsführer von kleinen und mittelständischen Unternehmen, für die der Aufbau einer wirksamen und nachhaltigen Cyber-Security mit hohem Aufwand verbunden ist. Das Buch ermöglicht ein grundlegendes Verständnis zu potenziellen Bedrohungen der Cyber-Security sowie den Auswirkungen und bietet einen Leitfaden für die Entwicklung eines resilienten Sicherheits-Ökosystems.
Learn Microservices with Spring Boot
Build Java-based microservices architecture using the Spring Boot framework by evolving an application from a small monolith to an event-driven architecture composed of several services. This revised book follows an incremental approach in teaching the structure of microservices, test-driven development, and common patterns in distributed systems such as service discovery, load balancing, routing, centralized logs, per-environment configuration, and containerization.This updated book now covers what's been added to the latest Spring Boot release, including support for the latest Java SE; more deep-dive knowledge on how Spring Boot works; testing with JUnit 5; changes in the Spring Cloud tools used for service discovery and load balancing; building Docker images using cloud-native buildpacks; a basic centralized logging solution; E2E traceability with Sleuth; centralized configuration with Consul; many dependency upgrades; support for Spring Data Neumann; and more.Author Moises Macero uses a pragmatic approach to explain the benefits of using this type of software architecture, instead of keeping you distracted with theoretical concepts. He covers some of the state-of-the-art techniques in computer programming, from a practical point of view. You’ll focus on what's important, starting with the minimum viable product but keeping the flexibility to evolve it.WHAT YOU WILL LEARN* Build microservices with Spring Boot* Discover architecture patterns for distributed systems such as asynchronous processing, eventual consistency, resilience, scalability, and more* Use event-driven architecture and messaging with RabbitMQ* Master service discovery with Consul and load balancing with Spring Cloud Load Balancer* Route requests with Spring Cloud Gateway* Keep flexible configurations per environment with Spring Cloud Consul* Trace every request from beginning to end with Sleuth and centralized logging* Deploy your microservices anywhere as Docker containers* Start all the components in the microservice architecture with Docker ComposeWHO THIS BOOK IS FORThose with at least some prior experience with Java programming. Some prior exposure to Spring Boot recommended but not required.MOISÉS MACERO GARCÍA has been a software developer since he was a kid, when he started playing around with BASIC on his ZX Spectrum. During his career, Moisés has most often worked in development and architecture for small and large projects, and for his own startups as well. He enjoys making software problems simple, and he likes working in teams where he can not only coach others, but also learn from them.Moisés is the author of the blog thepracticaldeveloper.com, where he shares solutions for technical challenges, guides, and his view on different ways of working in IT companies. He also organizes workshops for companies that need a practical approach to software engineering. In his free time, he enjoys traveling and hiking.* Introduction* Core concepts* A basic Spring Boot app* A minimal frontend with React* The data layer* Starting with Microservices* Event-Driven Architecture* Cloud native patterns* End-to-End tests with Cucumber
Pro Google Kubernetes Engine
Discover methodologies and best practices for getting started with Google Kubernetes Engine (GKE). This book helps you understand how GKE provides a fully managed environment to deploy and operate containerized applications on Google Cloud infrastructure.You will see how Kubernetes makes it easier for users to manage clusters and the container ecosystem. And you will get detailed guidance on deploying and managing applications, handling administration of container clusters, managing policies, and monitoring cluster resources. You will learn how to operate the GKE environment through the GUI-based Google Cloud console and the "gcloud" command line interface.The book starts with an introduction to GKE and associated services. The authors provide hands-on examples to set up Container Registry and GKE Cluster, and you will follow through an application deployment on GKE. Later chapters focus on securing your GCP GKE environment, GKE monitoring and dashboarding, and CI/CD automation. All of the code presented in the book is provided in the form of scripts, which allow you to try out the examples and extend them in interesting ways.WHAT YOU WILL LEARN* Understand the main container services in GCP (Google Container Registry, Google Kubernetes Engine, Kubernetes Engine, Management Services)* Perform hands-on steps to deploy, secure, scale, monitor, and automate your containerized environment* Deploy a sample microservices application on GKE* Deploy monitoring for your GKE environment* Use DevOps automation in the CI/CD pipeline and integrate it with GKEWHO THIS BOOK IS FORArchitects, developers, and DevOps engineers who want to learn Google Kubernetes EngineNAVIN SABHARWAL has more than 20 years of industry experience and is an innovator, thought leader, patent holder, and author in the areas of cloud computing, artificial intelligence and machine learning, public cloud, DevOps, AIOPS, infrastructure services, monitoring and management platforms, big data analytics, and software product development. He works at HCL Technologies and is responsible for DevOps, artificial intelligence, cloud life cycle management, service management, monitoring and management, IT Ops Analytics, AIOPs and machine learning, automation, operational efficiency of scaled delivery through Lean Ops, strategy, and delivery.PIYUSH PANDEY has more than 10 years of industry experience. He is currently working at HCL Technologies as Automation Architect, delivering solutions catering to hybrid cloud using cloud-native and third-party solutions. The automation solutions cover use cases such as Enterprise Observability, Infra as Code, Server Automation, Runbook Automation, Cloud Management Platform, Cloud Native Automation, and Dashboard/Visibility. He is responsible for designing end-to-end solutions and architecture for enterprise automation adoption. Ch01 - Getting Started with Containers on Google GKE• Introduction to Docker• Sign up for Google Cloud• Setting up environment for Google GKE• Support services for ContainersCh02-Container Image Management with Google Container Registry• Introduction to Google Container Registry• Setting up Google Container Registry• Push Docker image to Google container registryCh03 - Deploy Containerized applications with Google GKE• Setup Google GKE• Create, manage and scale GKE Cluster• Deploy Containers on GKE• Deleting a ClusterCh04-Secure your Containerized Environment• Protect your Containers and Container host on GKE• Protect your code and deploymentsCh05- Scale GKE Containerized environment• Autoscaling a Cluster• Vertical autoscaling a pod• Cluster upgrade and resizingCh06- Monitor your Containerized environment• Monitoring approaches for GKE• Using Stackdriver for GKE Monitoring• Using Prometheus for GKE MonitoringCh07- Automate your Containerized environment• Using Infra as Code solution for Automation• Continuous integration and delivery Automation
Python Testing with Selenium
Implement different testing techniques using Selenium WebDriver with the Python programming language. This quick reference provides simple functional test cases with a syntax-based approach for Selenium WebDriver.You’ll begin by reviewing the basics of Selenium WebDriver and its architectural design history and then move on to the configuration and installation of Selenium library for different web browsers, including the basic commands needed to start test scripts in various browsers. You’ll review action commands of keyboard and mouse for testing user interactions in a web page and see how hyperlinks are tested.The book also examines various web elements using eight different locators provided by Selenium to help you choose the one best suited to your needs. All Python scripts are ready to test real examples, all of which are explained thoroughly with problem statements. You’ll use different Python design patterns to automate test scripts that can be incorporated with Selenium.In the end, Python Testing with Selenium will provide you with the expertise to write your own test cases in future.WHAT YOU’LL LEARN* Install and configure Selenium WebDriver with Python for different web-browsers * Review basic commands of Selenium* Locate web elements * Work with UI based web elements* Assert web elements and handle exceptions* Write test scripts in Page Object Model * Write test cases with Unittest framework WHO THIS BOOK IS FORPython developers/testers who want to test their web applicationsSujay Raghavendra works mainly in the field of data science, machine/deep learning, and artificial intelligence and is currently Executive Director of Raghavendra Training & Consultancy (RTC), a start up company based in Dharwad, Karnataka, India. RTC was co-founded with his brother Sumedh Raghavendra in 2014.He also plans and evaluates new technological projects for research and product development to various companies at RTC. Some of his projects include analyzing pap smear filter for microscopic medical images, thermal heat sensing in hospitals, ocr for handwritten characters, satellite image analysis, network automation for maps, forecasting model, text analytics & predictions, etc.Raghavendra has been a consultant for helping and building research centers for technical universities and colleges and his recent interest includes automating testing cases using machine learning. He has published numerous research articles in international journals and was part of a reviewer committee in various journals and conferences.PYTHON TESTING WITH SELENIUMChapter 1: Introduction to SeleniumChapter 2: Getting StartedChapter 3: Mouse & Keyboard ActionsChapter 4: Web ElementsChapter 5: NavigationChapter 6: Buttons, Checkbox & Select ListChapter 7: Frames and Text BoxesChapter 8: AssertionsChapter 9: Exception HandlingChapter 10: WaitsChapter 11: Page ObjectsChapter 12: Using Test Cases with a Screenshot
Erfolgreicher Online-Handel für Dummies
Erfolgreicher Online-Handel: ein Fachbuch aus der bekannten "... für Dummies"-Reihe. Als ePub im heise Shop erhältlich.Sie möchten Produkte über das Internet verkaufen? Dann sollten Sie Ihre Online-Strategie sorgfältig planen. Dieses Buch verschafft Ihnen einen guten Überblick über die gängigen Verkaufs- und Marketingkanäle. Vom eigenen Shop über Amazon und andere Marktplätze bis hin zu Social Media. Damit erleichtert Ihnen das Buch die Auswahl der richtigen Kanäle. Gleichzeitig verrät es Ihnen wichtige Tipps, Tricks und Tools, um auf den jeweiligen Kanälen erfolgreich zu sein. Profitieren Sie vom Praxiswissen zweier sehr erfahrener Autoren!►►► Für dieses ePub E-Book hat der herausgebende Verlag Wiley einen DRM-Schutz verfügt. Wie Sie E-Books mit DRM-Schutz öffnen können, erfahren Sie in unseren heise Shop-FAQ.Über die Autoren:GIL LANG ist ein gefragter Speaker und E-Commerce-Experte. Viel Herzblut steckt er in seine Direct-to-Consumer-Health-Marke InnoNature.STEFFEN OTTEN hat sich nach seiner Zeit als Unternehmensberater auf den Onlinehandel spezialisiert. Steffen ist Gründer der Sportmarke runamics.Zum Inhalt: Einführung: 27 Teil I E-Commerce – das Ökosystem verstehen: 33 Teil II Vertriebskanäle: 63 Teil III Marketing-Kanäle: 89 Teil IV Hybride Kanäle: 227 Teil V Strategie und Controlling: 263 Teil VI Operatives Geschäft – schlauer verkaufen: 291 Teil VII Die Zukunft des E-Commerce: 345 Teil VIII Der Top-Ten-Teil: 357 Leseprobe (PDF-Link)Inhaltsverzeichnis (PDF-Link)Index (PDF-Link)
Windows 10
Das umfassende Lernbuch und Nachschlagewerk inkl. Updates Winter 2020/2021:- Anschauliche Anleitungen mit vielen Abbildungen - Vom Startmenü über Apps bis zur Sicherheit im Internet - Geeignet für PC, Laptop und Tablet Lernen Sie das Betriebssystem Windows 10 von Grund auf kennen und werden Sie sicher in der Anwendung ! Dieses Handbuch ist ein hilfreicher Ratgeber für Einsteiger und ein praktisches Nachschlagewerk im Arbeitsalltag für den versierten Nutzer. Alle wichtigen Funktionen werden von den beiden Autorinnen Schritt für Schritt erklärt. Sie beginnen mit grundlegenden Techniken und gehen mit gut nachvollziehbaren Anleitungen zu komplexen Themen über, wie z. B. das Verwenden mehrerer Desktops oder die Datensicherung. Egal ob Sie mit PC, Laptop oder Tablet arbeiten: Startmenü, Explorer und der Cloud-Speicher OneDrive sind Ihnen bald genauso vertraut wie der Umgang mit den integrierten Apps Mail, Kalender, Fotos und dem Browser Edge . Darüber hinaus widmet sich ein Kapitel den Einstellungen für Sicherheit und Virenschutz . Dank der Tipps und Beispiele der erfahrenen Dozentinnen werden Sie rundum fit in Microsoft Windows 10 . Aus dem Inhalt: - Grundlegende Eingabetechniken einfach erklärt - So funktionieren Startmenü, Taskleiste und Info-Center - Die Übersicht behalten mithilfe des Aktivitätsverlaufs - Dateien erstellen, bearbeiten, speichern und organisieren - Datensicherung mit dem Cloudspeicher OneDrive - Die Benutzeroberfläche anpassen - Wichtige Einstellungen zu Sicherheit und Datenschutz - Apps installieren und deinstallieren - Microsoft Edge zum Surfen im Internet verwenden - Kommunikations- und Zeitmanagement mit den Apps Mail, Kontakte und Kalender - Wie Sie mit der App Fotos Ihre Bilder verwalten und bearbeiten
Data Parallel C++
Learn how to accelerate C++ programs using data parallelism. This open access book enables C++ programmers to be at the forefront of this exciting and important new development that is helping to push computing to new levels. It is full of practical advice, detailed explanations, and code examples to illustrate key topics.Data parallelism in C++ enables access to parallel resources in a modern heterogeneous system, freeing you from being locked into any particular computing device. Now a single C++ application can use any combination of devices—including GPUs, CPUs, FPGAs and AI ASICs—that are suitable to the problems at hand.This book begins by introducing data parallelism and foundational topics for effective use of the SYCL standard from the Khronos Group and Data Parallel C++ (DPC++), the open source compiler used in this book. Later chapters cover advanced topics including error handling, hardware-specific programming, communication and synchronization, and memory model considerations.Data Parallel C++ provides you with everything needed to use SYCL for programming heterogeneous systems.WHAT YOU'LL LEARN* Accelerate C++ programs using data-parallel programming* Target multiple device types (e.g. CPU, GPU, FPGA)* Use SYCL and SYCL compilers * Connect with computing’s heterogeneous future via Intel’s oneAPI initiativeWHO THIS BOOK IS FORThose new data-parallel programming and computer programmers interested in data-parallel programming using C++.James Reinders is a consultant with more than three decades experience in Parallel Computing, and is an author/co-author/editor of nine technical books related to parallel programming. He has had the great fortune to help make key contributions to two of the world's fastest computers (#1 on Top500 list) as well as many other supercomputers, and software developer tools. James finished 10,001 days (over 27 years) at Intel in mid-2016, and now continues to write, teach, program, and do consulting in areas related to parallel computing (HPC and AI).Chapter 1: IntroductionSets expectation that book describes SYCL 1.2.1 with Intel extensions, and that most extensions are proof points of features that should end up in a future version of SYCL. Overview notion of different accelerator architectures doing well on different workloads, and introduce accelerator archs (but don’t overdo the topic). Overview/level setting on parallelism and relevant terminology, language landscape, SYCL history.• SYCL key feature overview (single source, C++, multi-accelerator) - intended to draw people in and show simple code• Language versions and extensions covered by this book• Mixed-architecture compute and modern architectures• Classes of parallelism• Accelerator programming landscape (OpenMP, CUDA, TBB, OpenACC, AMD HCC, Kokkos, RAJA)• Evolution of SYCLChapter 2: Where code executesDescribes which parts of code run natively on CPU versus on "devices". Differentiate between accelerator devices and the "host device". Show more code to increase reader familiarity with program structure.• Single source programming model• Built-in device selectors• Writing a custom device selectorChapter 3: Data management and ordering the uses of dataOverview the primary ways that data is accessible by both host and device(s): USM and buffers. Introduce command groups as futures for execution, and concept of dependencies between nodes forming a DAG.• Intro• Unified Shared Memory• Buffers• DAG mechanismChapter 4: Expressing parallelismThe multiple alternative constructs for expressing parallelism are hard to comprehend from the spec, and for anyone without major parallel programming experience. This chapter must position the parallelism mechanisms relative to each other, and leave the reader with a conceptual understanding of each, plus an understand of how to use the most common forms.• Parallelism within kernels• Overview of language features for expressions of parallelism• Basic data parallel kernels• Explicit ND-Range kernels• Hierarchical parallelism kernels• Choosing a parallelism/coding styleChapter 5: Error handlingSYCL uses C++-style error handling. This is different/more modern than people using OpenCL and CUDA are used to. This chapter must frame the differences, and provide samples from which readers can manage exceptions easily in their code.• Exception-based• Synchronous and asynchronous exceptions• Strategies for error management• Fallback queue mechanismChapter 6: USM in detailUSM is a key usability feature when porting code, from C++ for example. When mixed with differing hardware capabilities, the USM landscape isn’t trivial to understand. This key chapter must leave the reader with an understanding of USM on different hardware capabilities, what is guaranteed at each level, and how to write code with USM features.• Usability• Device capability levels• Allocating memory• Use of data in kernels• Sharing of data between host and devices• Data ownership and migration• USM as a usability feature• USM as a performance feature• Relation to OpenCL SVMChapter 7: Buffers in detailBuffers will be available on all hardware, and are an important feature for people writing code that doesn’t have pointer-based data structures, particularly when implicit dependence management is desired. This chapter must cover the more complex aspects of buffers in an accessible waym, including when data movement is triggered, sub-buffer dependencies, and advanced host/buffer synchronization (mutexes).• Buffer construction• Access modes (e.g. discard_write) and set_final_data• Device accessors• Host accessors• Sub-buffers for finer grained DAG dependencies• Explicit data motion• Advanced buffer data sharing between device and hostChapter 8: DAG scheduling in detailMust describe the DAG mechanism from a high level, which the spec does not do. Must describe the in-order simplifications, and common gotchas that people hit with the DAG (e.g. read data before buffer destruction and therefore kernel execution).• Queues• Common gotchas with DAGs• Synchronizing with the host program• Manual dependency managementChapter 9: Local memory and work-group barriers• "Local" memory• Managing "local" memory• Work-group barriersChapter 10: Defining kernels• Lambdas• Functors• OpenCL interop objectsChapter 11: Vectors• Vector data types• Swizzles• Mapping to hardwareChapter 12: Device-specific extension mechanism• TBDChapter 13: Programming for GPUs• Use of sub-groups• Device partitioning• Data movement• Images and samplers• TBDChapter 14: Programming for CPUs• Loop vectorization• Use of sub-groups• TBDChapter 15: Programming for FPGAs• Pipes• Memory controls• Loop controlsChapter 16: Address spaces and multi_ptr• Address spaces• The multi_ptr class• Intefacing with external codeChapter 17: Using libraries• Linking to external code• Exchanging data with librariesChapter 18: Working with OpenCL• Interoperability• Program objects• Build options• Using SPIR-V kernelsChapter 19: Memory model and atomics• The memory model• Fences• Buffer atomics• USM atomics
Python 3 for Science and Engineering Applications
If you have mastered the basics of Python and are wanting to explore the language in more depth, this book is for you. By means of concrete application examples used in different applications, you are guided on how Python can be used tackle a wide range of problems. Including general ideas and solutions, the specifics of Python and how these can be practically applied are discussed. The book illustrates many aspects of programming including algorithms, recursion, data structures, and helps develop problem-oriented thinking.Python 3 for Science and Engineering Applications includes:>practical and goal-oriented learning>basic Python techniques> modern Python 3.6+ including comprehensions, decorators andgenerators>complete code available online> more than 40 exercises, solutions documented online>no additional packages or installation required, 100% pure PythonTopics cover:>identifying large prime numbers and computing Pi> writing and understanding recursive functions with memorisation>computing in parallel and utilising all system cores>processing text data and encrypting messages>comprehending backtracking and solving Sudokus>analysing and simulating games of chance to develop optimalwinning strategies>handling genetic code and generating extremely long palindromesFelix Bittmann is a research associate at the Leibniz Institute for Educational Trajectories and a doctoral candidate at the University of Bamberg, Germany. His research interests include social inequality, the role of education in the course of life, quantitative methods, and the philosophy of science. With a focus on statistical analysis and applied research, Python is an integral and multifunctional tool of his daily workflow.
Creating EPUB E-books Using EPUB Editors and Converters
Creating E-books in epub format is very important to sell E-books in electronic book stores. Most publishing and distribution E-book stores will not accept the epub format document for E-book if it includes any warnings or errors when validated and that is a very big challenge to all authors.I devoted this book to evaluate some tools that can be used for creating, validating and editing E-books to be in proper Epub format without errors.Personally, I suggest the following guidelines for preparing E-book in Epub format.• Write the document in Microsoft word as .docx file. Make sure to properly setup the h1headings and h2 headings and h3 headings on each section of the document as these data are the most important data used by the Epub management software to convert the document to epub format.• Convert the Microsoft document to Epub format using Calibre E-book management software. Add all required metadata and the cover and also create a table of contents when converting the file.• Using any Epub reader, check if the layout of epub document according to the headings you made on the word document is good and comfortable to any reader.• Validate the epub document to see if it has errors and warnings using the website http://validator.idpf.org.• Then try to troubleshoot and identify the exact location of the errors detected by the epub validator on the epub document by tracing the code view of the epub document using Sigil epub editor. Then, modify the word document to eliminate the errors. And reconvert the word document to epub format using Calibre E-book management software. Validate the updated epub document for any errors again.This book contains the following sections:1. Some online publishing and distribution stores2. Epub Validators3. Creation Epub file through online websites4. Common software's to convert a file to Epub format5. Converting document to Epub format using Calibre software6. Editing Epub documents using Sigil Epub Editor
Practical Apache Lucene 8
Gain a thorough knowledge of Lucene's capabilities and use it to develop your own search applications. This book explores the Java-based, high-performance text search engine library used to build search capabilities in your applications.Starting with the basics of Lucene and searching, you will learn about the types of queries used in it and also take a look at scoring models. Applying this basic knowledge, you will develop a hello world app using basic Lucene queries and explore functions like scoring and document level boosting.Along the way you will also uncover the concepts of partial searching and matching in Lucene and then learn how to integrate geographical information (geospatial data) in Lucene using spatial queries and n-dimensional indexing. This will prepare you to build a location-aware search engine with a representative data set that allows location constraints to be specified during a search. You’ll also develop a text classifier using Lucene and Apache Mahout, a popular machine learning framework.After a detailed review of performance bench-marking and common issues associated with it, you’ll learn some of the best practices of tuning the performance of your application. By the end of the book you’ll be able to build your first Lucene patch, where you will not only write your patch, but also test it and ensure it adheres to community coding standards.WHAT YOU’LL LEARN* Master the basics of Apache Lucene* Utilize different query types in Apache Lucene* Explore scoring and document level boosting* Integrate geospatial data into your applicationWHO THIS BOOK IS FORDevelopers wanting to learn the finer details of Apache Lucene by developing a series of projects with it.Atri is a distributed systems engineer with expertise in building and scaling large data oriented systems, and an Apache Lucene/Solr committer. He has worked for Microsoft, where he was responsible for scaling the storage and query engines for Azure CosmosDB. He is also a long time PostgreSQL contributor and an Apache committer and PMC member for HAWQ, MADLib, and Apex.CHAPTER 1: MEETING THE BEAST -- HOIA LUCENE! - 15 PAGESThis chapter will go over basics of Lucene and search, and give details of basic query structures in Lucene along with the different data structures and types in Lucene which can be diverse in application and usage.1. What Is Search, Anyway?2. Meet Lucene3. Types of Structures In Lucene4. Query Types -- Done The Lucene Way5. Lucene Vs Relational DatabasesCHAPTER 2: HELLO WORLD -- THE LUCENE WAY - 10 PAGESThis chapter will try out a few basic Lucene queries on a standard data set. User will index some standard data set and query different types of queries on top of it. The user will explore scoring, document level boosting and queries like TopN hits, uses of Collectors.1. Index Data In Lucene2. Internals of a Lucene Index3. Scoring and Boosting4. Doing your first query5. TopN Hits -- Why Should I Care About the 100th Hit?6. Collectors -- The Life Of Your ApplicationCHAPTER 3: BUILD A PERSONAL DESKTOP FILE SEARCHER - 40 PAGESThis chapter will go over details of building a file searcher using Lucene which will have the capability to search across the entire file system of the user’s computer and provide search results to the user for relevant documents and files given a partial or complete keyword.1. Basics of Document Searching with Lucene2. Partial Searches and Matching3. A Bit About TF/IDF4. Build The Core of Our Searcher5. Building the File System Seek and Search Functionality6. Bringing It All TogetherCHAPTER 4: A BIT ABOUT SPATIAL INDEXING - 20 PAGESBasics of Spatial Indexing and space vectors. The chapter will cover spatial indexing and querying in Lucene and advanced level details of N dimensional indexing and searching.1. Spatial Indexing2. Lucene’s Spatial Indexing Basics3. When To Use Spatial Indexing?4. N Dimensional Indexing5. Lucene Spatial Query TypesCHAPTER 5: DEVELOPING A LOCATION AWARE SEARCH ENGINE - 40 PAGESThis chapter will go over details of building a location aware search engine with representative data set and allowing location constraints to be specified during a search.1. What is Location Aware Searching?2. Representing Data As Spatial Data3. Metadata Searches4. Combining Searches -- Actual Text and Location CombinedCHAPTER 6: CREATE A TEXT CLASSIFIER WITH APACHE MAHOUT AND LUCENE - 30 PAGESThis chapter will go over building a classifier using Apache Mahout, a popular Machine Learning framework and Lucene.1. What is Mahout?2. What is a Text Classifier Engine?3. Building The Model in Mahout4. Building the Parser in Lucene5. Bringing It All TogetherCHAPTER 7: PERFORMANCE TUNING YOUR LUCENE APPLICATIONS - 15 PAGESPerformance is key to any search applications and small changes to the application can cause amplified changes to the performance of the application. We will performance benchmark applications, learn common pitfalls and learn best practices to tune performance in search applications with Lucene.1. Lucene Performance Basics2. Performance Bench-marking3. Lucene Performance Tuning4. Lucene Performance with System Performance ToolsCHAPTER 8: YOUR FIRST LUCENE PATCH - 15 PAGESThis chapter will focus on building your first patch to the heart of the engine itself. We will go through the cycle of writing a patch, testing it, adhering to community code standards, JIRA navigation, community interaction etc.1. Lucene Internals2. Working with Git3. Writing a Patch4. Test Test Test!5. Opening a JIRA for your issue6. Community Interaction
Windows 10 Portable Genius
YOUR NO-FLUFF, FAST-PACED GUIDE TO EVERYTHING WINDOWS 10This handy, jargon-free guide is designed to help you quickly learn whatever you need to know about Windows 10. Perfect for novices and experienced users alike, you'll get tips, tricks, and savvy advice on how to install programs, set up user accounts, play music and other media files, download photos from your digital camera, go online, set up and secure an email account, and much, much more.* Shows how to perform more than 150 Windows tasks, including working with files, digital images, and media; customizing Windows; optimizing performance; and sharing a computer with multiple users* Covers installing and repairing applications, system maintenance, setting up password-protected accounts, downloading photos to your computer, and staying safe onlineWith concise, easy-to-follow instructions, and its small, portable size, this is the ideal, on-the-go guide for Windows 10 users everywhere.PAUL MCFEDRIES is the president of Logophilia Limited, a technical writing company. He has written more than four dozen books that have sold more than four million copies.Fun, hip, and straightforward, the Portable Genius series gives forward-thinking computer users useful information in handy, compact books that are easy to navigate and don't skimp on the essentials. Collect the whole series and make the most of your digital lifestyle.Acknowledgments iiiIntroduction xCHAPTER 1 HOW DO I CUSTOMIZE WINDOWS? 2Working with Settings 4Opening the Settings app 4Synchronizing settingsbetween PCs 6Accessing an app’s settings 6Customizing the Start Menu 7Pinning an app to the Start menu 7Arranging and sizing Start menu tiles 8Customizing Start menu settings 9Customizing the Taskbar 10Pinning an app to the taskbar 10Customizing taskbar settings 11Customizing the taskbar’s notification area 13Customizing the Lock Screen 15Changing the Lock screen background 16Adding an app to the Lock screen 17Extending Your Desktop with Multiple Monitors 18Setting Up Multiple Desktops 20Adding a new desktop 20Switching to another desktop 21Moving an app to a different desktop 22CHAPTER 2 HOW CAN I MAKE THE MOST OF SURFING THE WEB? 24Taking Advantage of Tabs 26Opening a link in a new tab 26Creating a new tab 26Customizing the new tab page 26Navigating tabs 28Duplicating a tab 28Pinning a tab 28Controlling which tabs appear at startup 28Closing tabs 30Saving Your Favorite Pages 30Adding a page to the Favorites list 30Working with the Favorites bar 31Opening a page from the Favorites list 33Maintaining favorites 33Customizing Edge 34Changing the Edge search engine 34Changing the theme 35Setting the default zoom level 36Customizing the toolbar 37Customizing the font 39CHAPTER 3 HOW DO I MAXIMIZE SENDING AND RECEIVING EMAIL? 42Managing Mail Accounts 44Adding an account 44Changing the account name 46Deleting an account 47Setting Options for Incoming Messages 47Customizing account sync settings 48Combining the Focused and Other tabs 49Grouping messages individually 49Controlling notifications 50Switching between accounts 51Setting Send Options 51Creating a signature 51Setting the default message font 52Changing your message priority 54Running the spell-checker to eliminate message errors 55CHAPTER 4 CAN I USE WINDOWS TO MANAGE CONTACTS AND APPOINTMENTS? 58Managing Your Contacts 60Adding contacts from an existing account 60Creating a contact 62Viewing contacts 64Editing a contact 65Assigning a photo to a contact 65Creating a new contact from an electronic business card 67Filtering your contacts 68Linking multiple profiles to a contact 69Deleting a contact 70Tracking Your Events 71Viewing your calendar 71Adding an event to your calendar 72Creating a recurring event 73Adding an event reminder 74Setting up an online meeting 74Customizing your calendar 76CHAPTER 5 WHAT OTHER DAY-TO-DAY TASKS CAN I PERFORM? 78Finding Stuff on Your PC 80Viewing your timeline 80Searching your PC 80Configuring the Cortana Voice Assistant 83Controlling your PC with Cortana 84Making Video Calls 85Configuring Skype 85Calling someone using Skype 86Dealing with an incoming Skype call 86Working with Maps 87Giving Maps access to your location 87Displaying a location on a map 88Getting directions to a location 90Checking the Weather 93Checking your weather forecast 93Checking another city’s weather forecast 95CHAPTER 6 HOW DO I MAX OUT THE WINDOWS IMAGE TOOLS? 96Getting Images into Your PC 98Importing images from a smartphone or digital camera 98Scanning an image 99Taking a picture or video with your PC camera 101Viewing Your Images 103Using File Explorer to view your images 103Using the Photos app to view your images 104Starting a slide show 106Enhancing Your Images 107Cropping an image 107Applying a filter 108Adding a vignette effect 110Repairing Your Images 111Rotating an image 111Straightening an image 111Adjusting the light 112Adjusting the colors 114Enhancing image clarity 115Getting rid of red eye 115Fixing small flaws 116CHAPTER 7 CAN I SHARE MY COMPUTER? 118Sharing Your PC via User Accounts 120Creating a user account 120Switching between accounts 122Changing your user account picture 125Changing the account type 126Deleting an account 127Sharing Your PC with a Child 127Adding a child to your PC 128Setting restrictions on a child’s account 128Sharing PC Resources 132Sharing a document or folder 132Switching to advanced sharing 134Sharing a folder with other users on the network 135Protect your shared folders with advanced file permissions 136CHAPTER 8 HOW CAN I GET MORE FROM A TABLET PC? 138Working in Tablet Mode 140Controlling Windows with Gestures 141Understanding gestures 142Using gestures to control Windows 142Inputting Text with the Touch Keyboard 143Displaying the touch keyboard 143Selecting a touch keyboard type 144Using the touch keyboard 145Entering text using the handwriting panel 147Configuring the touch keyboard 149Setting Power and Battery Options 149Monitoring battery life 150Setting the power mode 150Adjusting screen brightness 151Switching to Battery Saver mode 151Creating a custom power plan to improve battery life 152Checking out more ways to save energy 153CHAPTER 9 HOW DO I WORK WITH DOCUMENTS? 156Editing Documents 158Creating a new document 158Saving a document 158Opening a document 159Changing the text font 160Finding text 162Replacing text 164Inserting special symbols 165Saving a copy of a document 167Taking Notes with OneNote 168Creating a OneNote notebook 168Adding pages and sections to a notebook 168Adding and working with text notes 170Adding an image to a notebook page 172Working with notebook lists 173Working with Files 175Selecting a file 175Changing the file view 176Previewing a file 176Copying a file 178Moving a file 178Renaming a document 179Creating a new file 180Deleting a document 181Extracting files from a compressed folder 183Specifying a different app when opening a document 185CHAPTER 10 WHAT ARE SOME WAYS TO ENHANCE PC SECURITY? 188Enhancing Sign-In Security 190Creating a strong password 190Updating your account password 191Creating a picture password 192Signing in with a PIN 193Setting up a fingerprint sign-in 194Locking Your PC to Prevent Others from Using It 195Locking your computer 196Configuring your PC to lock automatically 196Enhancing Your Privacy 198Making the Start menu more private 198Controlling your private information 199Stopping an app’s notifications 201Clearing your activity history 201Resetting your computer to preserve privacy 202CHAPTER 11 HOW DO I INCREASE INTERNET PRIVACY AND SECURITY? 204Making the Web More Secure 206Avoiding viruses 206Opting to never save a site’s password 208Deleting a saved website password 208Making the Web More Private 209Deleting your browsing data to ensure privacy 209Turning on private browsing 211Preventing ad sites from tracking you online 211Enabling strict tracking prevention 212Preventing sites from requesting your location 213Enhancing Email Security and Privacy 215Avoiding viruses in email 215Preventing messages from opening automatically 216Thwarting web bugs by blocking images in messages 216Avoiding phishing scams 217CHAPTER 12 HOW DO I MAINTAIN WINDOWS? 220Performing a Few Maintenance Chores 222Scheduling automatic maintenance 222Checking hard drive free space 223Deleting unnecessary files 225Safeguarding Your Files 226Keeping a history of your files 226Restoring a file from your history 227Creating a system image backup 228Using the Windows Recovery Environment 229Understanding the Recovery Environment’s tools 229Accessing the Recovery Environment 230Working with a Recovery Drive 233Creating the recovery drive 233Booting your PC using the recovery drive 234Working with Restore Points 235Creating a system restore point 235Reverting to an earlier restore point 235Index 238
The Pentester BluePrint
JUMPSTART YOUR NEW AND EXCITING CAREER AS A PENETRATION TESTERThe Pentester BluePrint: Your Guide to Being a Pentester offers readers a chance to delve deeply into the world of the ethical, or "white-hat" hacker. Accomplished pentester and author Phillip L. Wylie and cybersecurity researcher Kim Crawley walk you through the basic and advanced topics necessary to understand how to make a career out of finding vulnerabilities in systems, networks, and applications.You'll learn about the role of a penetration tester, what a pentest involves, and the prerequisite knowledge you'll need to start the educational journey of becoming a pentester. Discover how to develop a plan by assessing your current skillset and finding a starting place to begin growing your knowledge and skills. Finally, find out how to become employed as a pentester by using social media, networking strategies, and community involvement.Perfect for IT workers and entry-level information security professionals, The Pentester BluePrint also belongs on the bookshelves of anyone seeking to transition to the exciting and in-demand field of penetration testing.Written in a highly approachable and accessible style, The Pentester BluePrint avoids unnecessarily technical lingo in favor of concrete advice and practical strategies to help you get your start in pentesting. This book will teach you:* The foundations of pentesting, including basic IT skills like operating systems, networking, and security systems* The development of hacking skills and a hacker mindset* Where to find educational options, including college and university classes, security training providers, volunteer work, and self-study* Which certifications and degrees are most useful for gaining employment as a pentester* How to get experience in the pentesting field, including labs, CTFs, and bug bountiesPHILLIP L. WYLIE has over two decades of experience working in IT and information security. In addition to working as a penetration tester he has founded and runs The Pwn School Project, teaching ethical hacking. He holds the CISSP, OSCP, and GWAPT certifications. He is a highly sought-after public speaker who frequently presents at conferences about pentesting. He was interviewed for the Tribe of Hackers Red Team book. KIM CRAWLEY is dedicated to researching and writing about a plethora of cybersecurity issues. Some of the companies Kim has worked for over the years include Sophos, AT&T Cybersecurity, BlackBerry Cylance, Tripwire, and Venafi. All matters red team, blue team, and purple team fascinate her. But she's especially fascinated by malware, social engineering, and advanced persistent threats. Kim's extracurricular activities include running an online cybersecurity event called DisInfoSec, and autistic self-advocacy. Foreword xviIntroduction xviii1 WHAT IS A PENTESTER? 1Synonymous Terms and Types of Hackers 2Pentests Described 3Benefits and Reasons 3Legality and Permission 5Pentest Methodology 5Pre-engagement Interactions 7Intelligence Gathering 7Threat Modeling 7Vulnerability Analysis 7Exploitation 8Post Exploitation 8Reporting 8Pentest Types 9Vulnerability Scanning 10Vulnerability Assessments 10Pentest Targets and Specializations 11Generalist Pentesting 11Application Pentesting 11Internet of Things (IoT) 12Industrial Control Systems (ICS) 12Hardware and Medical Devices 13Social Engineering 13Physical Pentesting 13Transportation Pentesting 14Red Team Pentesting 14Career Outlook 14Summary 162 PREREQUISITE SKILLS 17Skills Required for Learning Pentesting 18Operating Systems 18Networking 19Information Security 19Prerequisites Learning 19Information Security Basics 20What is Information Security? 21The CIA Triad 22Security Controls 24Access Control 26Incident Response 28Malware 30Advanced Persistent Threats 34The Cyber Kill Chain 35Common Vulnerabilities and Exposures 36Phishing and Other Social Engineering 37Airgapped Machines 38The Dark Web 39Summary 403 EDUCATION OF A HACKER 43Hacking Skills 43Hacker Mindset 44The Pentester Blueprint Formula 45Ethical Hacking Areas 45Operating Systems and Applications 46Networks 46Social Engineering 47Physical Security 48Types of Pentesting 48Black Box Testing 49White Box Testing 49Gray Box Testing 50A Brief History of Pentesting 50The Early Days of Pentesting 51Improving the Security of Your Site by Breaking into It 51Pentesting Today 52Summary 534 EDUCATION RESOURCES 55Pentesting Courses 55Pentesting Books 56Pentesting Labs 60Web Resources 60Summary 645 BUILDING A PENTESTING LAB 65Pentesting Lab Options 65Minimalist Lab 66Dedicated Lab 66Advanced Lab 67Hacking Systems 67Popular Pentesting Tools 68Kali Linux 68Nmap 69Wireshark 69Vulnerability Scanning Applications 69Hak5 70Hacking Targets 70PentestBox 70VulnHub 71Proving Grounds 71How Pentesters Build Their Labs 71Summary 816 CERTIFICATIONS AND DEGREES 83Pentesting Certifications 83Entry-Level Certifications 84Intermediate-Level Certifications 85Advanced-Level Certifications 87Specialization Web Application Pentesting Certifications 88Wireless Pentesting Certifications 90Mobile Pentesting Certifications 91Pentesting Training and Coursework 91Acquiring Pentesting Credentials 92Certification Study Resources 99CEH v10 Certified Ethical Hacker Study Guide 100EC-Council 100Quizlet CEH v10 Study Flashcards 100Hacking Wireless Networks for Dummies 100CompTIA PenTest+ Study Guide 101CompTIA PenTest+ Website 101Cybrary’s Advanced Penetration Testing 101Linux Server Security: Hack and Defend 101Advanced Penetration Testing: Hacking the World’s Most Secure Networks 102The Web Application Hacker’s Handbook: Finding and Exploiting Security Flaws 102Summary 1027 DEVELOPING A PLAN 105Skills Inventory 105Skill Gaps 111Action Plan 112Summary 1138 GAINING EXPERIENCE 115Capture the Flag 115Bug Bounties 123A Brief History of Bug Bounty Programs 124Pro Bono and Volunteer Work 125Internships 126Labs 126Pentesters on Experience 126Summary 1359 GETTING EMPLOYED AS A PENTESTER 137Job Descriptions 137Professional Networking 138Social Media 139Résumé and Interview Tips 139Summary 148Appendix: The Pentester Blueprint 149Glossary 155Index 167
Die UNIX-Story
Ein Betriebssystem, das die IT-Welt am Laufen hält. Die faszinierende Geschichte, wie Unix begann und wie es die Computerwelt eroberte.Brian W. Kernighan war in der Entwicklung von UNIX beteiligt. In diesem kurzen Band erzählt er eine umfassende Geschichte des äußerst einflussreichen und weit verbreiteten Betriebssystems und erzählt aus einer persönlichen Perspektive von den Anfängen. Unix war in seinen frühen Tagen weitgehend das Produkt von Kernighans Kollegen Ken Thompson und Dennis Ritchie von den Bell Labs. Aber Kernighan leistete fast von Anfang an aktive Beiträge. Sein persönliches Wissen verleiht dem Buch einen großen Wert. Kernighan schafft eine gelungene Balance zwischen »offizieller Geschichte« und seinem eigenen Engagement während der Entwicklung von UNIX. Die Konzepte, die mit UNIX und seinem Ökosystem zusammenhängen, erklärt er klar und methodisch. »Die UNIX-History« ist ein kurzweiliges Buch für alle, die mehr über die Geschichte hinter der Geschichte von UNIX erfahren wollen. Mit Insider-Storys und technischen Erklärungen bekommt man einen ganz neuen Blick auf UNIX und auf die Entwicklung von Betriebssystemen.Leseprobe (PDF-Link)