top

  Info

  • Utilizzare la checkbox di selezione a fianco di ciascun documento per attivare le funzionalità di stampa, invio email, download nei formati disponibili del (i) record.

  Info

  • Utilizzare questo link per rimuovere la selezione effettuata.
Agile Visualization with Pharo : crafting interactive visual support using roassal / / Alexandre Bergel
Agile Visualization with Pharo : crafting interactive visual support using roassal / / Alexandre Bergel
Autore Bergel Alexandre
Pubbl/distr/stampa New York, New York : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (268 pages)
Disciplina 001.4226
Soggetto topico Information visualization - Data processing
Agile software development
ISBN 1-4842-7161-0
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Chapter 1: Introduction -- Agile Visualization -- The Pharo Programming Language -- The Roassal Visualization Engine -- Roassal License -- Contributing to the Development of Roassal -- Accompanying Source Code -- Want to Have a Chat? -- Book Overview -- Who Should Read This Book? -- Acknowledgments -- Chapter 2: Quick Start -- Installation -- First Visualization -- Visualizing the Filesystem -- Charting Data -- Sunburst -- Graph Rendering -- What Have You Learned in This Chapter? -- Chapter 3: Pharo in a Nutshell -- Hello World -- Visualizing Some Numbers -- From Scripts to Object-Oriented Programming -- Pillars of Object-Oriented Programming -- Sending Messages -- Creating Objects -- Creating Classes -- Creating Methods -- Block Closures -- Control Structures -- Collections -- Cascades -- A Bit of Metaprogramming -- What Have You Learned in This Chapter? -- Chapter 4: Agile Visualization -- Visualizing Classes as a Running Example -- Example in the Pharo Environment -- Closing Words -- What Have You Learned in This Chapter? -- Chapter 5: Overview of Roassal -- Architecture of Roassal -- Shapes -- Canvas -- Events -- Interaction -- Normalizer -- Layouts -- Inspector Integration -- Animation -- What Have You Learned in This Chapter? -- Chapter 6: The Roassal Canvas -- Opening, Resizing, and Closing a Canvas -- Camera and Shapes -- Virtual Space -- Shape Order -- Canvas Controller -- Converting a Canvas to a Shape -- Events -- What Have You Learned in This Chapter? -- Chapter 7: Shapes -- Box -- Circle and Ellipse -- Label -- Polygon -- SVG Path -- Common Features -- Model -- Line -- Line Attach Point -- Line Marker -- Line with Control Points -- What Have You Learned in This Chapter? -- Chapter 8: Line Builder -- Difficulties with Build Lines -- Using a Line Builder.
Using Associations -- Graph Visualization -- What Have You Learned in This Chapter? -- Chapter 9: Shape Composition -- Composite Shapes -- Model Object in Composite -- Labels Part of a Composition -- Labeled Circles -- What Have You Learned in This Chapter? -- Chapter 10: Normalizing and Scaling Values -- Normalizing Shape Size -- The RSNormalizer Class -- Combining Normalization -- Normalizing Shape Position -- Line Width -- Scaling -- What Have You Learned in This Chapter? -- Chapter 11: Interactions -- Useful Interactions -- Using Any Shape in a Popup -- RSLabeled -- RSHighlightable -- What Have You Learned in This Chapter? -- Chapter 12: Layouts -- Circle Layout -- Grid Layout -- Flow Layout -- Rectangle Pack Layout -- Line Layout -- Tree Layout -- Force-Based Layout -- Conditional Layout -- Graphviz Layouts -- Installing Graphviz -- Bridging Roassal and Graphviz -- Graphviz Layout -- What Have You Learned in This Chapter? -- Chapter 13: Integration in the Inspector -- Pharo Inspector -- Visualizing a Collection of Numbers -- Chaining Visualizations -- What Have You Learned in This Chapter? -- Chapter 14: Reinforcement Learning -- Implementation Overview -- Defining the Map -- Modeling State -- The Reinforcement Learning Algorithm -- Running the Algorithm -- What Have You Learned in This Chapter? -- Chapter 15: Generating Visualizations From GitHub -- Requirements -- Creating a Workflow -- Trying the Workflow -- Running Unit Tests -- Running Tests -- Visualizing the UML Class Diagram -- Visualizing the Test Coverage -- What Have You Learned in This Chapter? -- Index.
Record Nr. UNINA-9910523888103321
Bergel Alexandre  
New York, New York : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
API marketplace engineering : design, build, and run a platform for external developers / / Rennay Dorasamy
API marketplace engineering : design, build, and run a platform for external developers / / Rennay Dorasamy
Autore Dorasamy Rennay
Pubbl/distr/stampa New York, New York : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (281 pages)
Disciplina 005.3
Soggetto topico Application program interfaces (Computer software)
ISBN 1-4842-7313-3
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto 1. API Engineering -- 2. Regulation -- 3. Consumption -- 4. Monetization -- 5. Platform Architecture -- 6. Security -- 7. API Design -- 8. API Development -- 9. Sandbox -- 10. API Operations -- 11. Conclusion.
Record Nr. UNINA-9910523770303321
Dorasamy Rennay  
New York, New York : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Beginning Java 17 fundamentals : object-oriented programming in Java 17 / / Kishori Sharan, Adam L. Davis
Beginning Java 17 fundamentals : object-oriented programming in Java 17 / / Kishori Sharan, Adam L. Davis
Autore Sharan Kishori (Software engineer)
Edizione [Third edition.]
Pubbl/distr/stampa New York : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (1023 pages)
Disciplina 005.133
Soggetto topico Java (Computer program language)
ISBN 1-4842-7307-9
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Authors -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Programming Concepts -- What Is Programming? -- Components of a Programming Language -- Programming Paradigms -- Imperative Paradigm -- Procedural Paradigm -- Declarative Paradigm -- Functional Paradigm -- Logic Paradigm -- Object-Oriented Paradigm -- What Is Java? -- The Object-Oriented Paradigm and Java -- Abstraction -- Abstraction for Hiding Complexities -- Data Abstraction -- Encapsulation and Information Hiding -- Inheritance -- Polymorphism -- Overloading Polymorphism -- Coercion Polymorphism -- Inclusion Polymorphism -- Parametric Polymorphism -- Summary -- Chapter 2: Setting Up the Environment -- System Requirements -- Installing JDK 17 -- The JDK Directory Structure -- Verifying the JDK Installation -- Starting the JShell Tool -- Installing NetBeans 12 -- Configuring NetBeans -- Summary -- Chapter 3: Writing Java Programs -- The Goal Statement -- Using the JShell Tool -- What Is a Java Program? -- Writing the Source Code -- Writing Comments -- Declaring a Module -- Declaring Types -- Package Declaration -- Import Declarations -- Class Declaration -- Types Have Two Names -- Compiling the Source Code -- Packaging the Compiled Code -- Running a Java Program -- Playing with Module Options -- Listing Observable Modules -- Limiting the Observable Modules -- Describing a Module -- Printing Module Resolution Details -- Dry-Running Your Program -- Enhancing a Module Descriptor -- Running Java Programs in Legacy Mode -- Duplicate Modules on a Module Path -- Syntax for Command-Line Options -- Writing Java Programs Using the NetBeans IDE -- Creating a Java Project -- Creating Modular JARs in NetBeans -- NetBeans Project Directory Structure -- Adding Classes to a Module -- Customizing NetBeans Project Properties.
Opening an Existing NetBeans Project -- Behind the Scenes -- Summary -- Chapter 4: Data Types -- What Is a Data Type -- What Is an Identifier? -- Keywords -- Data Types in Java -- Local Variable Type Inference -- Primitive Data Types in Java -- Integral Data Types -- The int Data Type -- The long Data Type -- The byte Data Type -- The short Data Type -- The char Data Type -- Character Literals in Single Quotes -- Character Escape Sequence -- Unicode Character Escape Sequence -- Octal Character Escape Sequence -- The boolean Data Type -- Floating-Point Data Types -- The float Data Type -- The double Data Type -- Underscores in Numeric Literals -- Java Compiler and Unicode Escape Sequence -- A Short Break -- Binary Representation of Integers -- Diminished Radix Complement -- Radix Complement -- Binary Representation of Floating-Point Numbers -- 32-Bit Single-Precision Floating-Point Format -- Sign -- Exponent -- Significand -- Special Floating-Point Numbers -- Signed Zeros -- Signed Infinities -- NaN -- Denormals -- Rounding Modes -- Rounding Toward Zero -- Rounding Toward Positive Infinity -- Rounding Toward Negative Infinity -- Rounding Toward Nearest -- IEEE Floating-Point Exceptions -- Division by Zero Exception -- Invalid Operation Exception -- Overflow Exception -- Underflow Exception -- Inexact Exception -- Java and IEEE Floating-Point Standards -- Little-Endian and Big-Endian -- Summary -- Chapter 5: Operators -- What Is an Operator? -- Assignment Operator -- Declaration, Initialization, and Assignment -- Arithmetic Operators -- Addition Operator (+) -- Subtraction Operator (-) -- Multiplication Operator (*) -- Division Operator (/) -- Modulus Operator (%) -- Rule #1 -- Rule #2 -- Rule #1 -- Rule #2 -- Rule #3 -- Rule #4 -- Rule #5 -- Unary Plus Operator (+) -- Unary Minus Operator (-) -- Compound Arithmetic Assignment Operators.
Increment (++) and Decrement (--) Operators -- String Concatenation Operator (+) -- Relational Operators -- Equality Operator (==) -- Rule #1 -- Rule #2 -- Rule #3 -- Inequality Operator (!=) -- Greater Than Operator (> -- ) -- Greater Than or Equal to Operator (> -- =) -- Less Than Operator (< -- ) -- Less Than or Equal to Operator (< -- =) -- Boolean Logical Operators -- Logical NOT Operator (!) -- Logical Short-Circuit AND Operator (& -- & -- ) -- Logical AND Operator (& -- ) -- Logical Short-Circuit OR Operator (||) -- Logical OR Operator (|) -- Logical XOR Operator (^) -- Compound Boolean Logical Assignment Operators -- Ternary Operator (?:) -- Bitwise Operators -- Operator Precedence -- Summary -- Chapter 6: Statements -- What Is a Statement? -- Types of Statements -- Declaration Statement -- Expression Statement -- Control Flow Statement -- A Block Statement -- The if-else Statement -- The switch Statement -- The switch Expression -- The for Statement -- Initialization -- Condition Expression -- Expression List -- The for-each Statement -- The while Statement -- The do-while Statement -- The break Statement -- The continue Statement -- An Empty Statement -- Summary -- Chapter 7: Classes -- What Is a Class? -- Declaring a Class -- Declaring Fields in a Class -- Creating Instances of a Class -- The null Reference Type -- Using Dot Notation to Access Fields of a Class -- Default Initialization of Fields -- Access Level Modifiers for a Class -- Import Declarations -- Single-Type Import Declaration -- Import-on-Demand Declaration -- Import Declarations and Type Search Order -- Automatic Import Declarations -- Static Import Declarations -- Static Import Rule #1 -- Static Import Rule #2 -- Static Import Rule #3 -- Declaring a Record -- Summary -- Chapter 8: Methods -- What Is a Method? -- Declaring Methods of a Class.
Local Variables -- Rule #1 -- Rule #2 -- Rule #3 -- Rule #4 -- Instance Methods and Class Methods -- Invoking a Method -- The Special main() Method -- What Is this? -- Access Levels for Class Members -- Access Level: A Case Study -- What Is a Var-Args Method? -- Overloading a Var-Args Method -- Var-Args Methods and the main() Method -- Parameter-Passing Mechanisms -- Pass by Value -- Pass by Constant Value -- Pass by Reference -- Pass by Reference Value -- Pass by Constant Reference Value -- Pass by Result -- Pass by Value Result -- Pass by Name -- Pass by Need -- Parameter-Passing Mechanisms in Java -- Summary -- Chapter 9: Constructors -- What Is a Constructor? -- Declaring a Constructor -- Overloading a Constructor -- Writing Code for a Constructor -- Calling a Constructor from Another Constructor -- Using a return Statement Inside a Constructor -- Access Level Modifier for a Constructor -- Default Constructor -- A static Constructor -- Instance Initialization Block -- Static Initialization Block -- The final Keyword -- final Local Variables -- final Parameters -- final Instance Variables -- final Class Variables -- final Reference Variables -- Compile-Time vs. Runtime final Variables -- Generic Classes -- Summary -- Chapter 10: Modules -- What Is a Module? -- Declaring Modules -- Declaring Module Dependence -- An Example of Module Dependence -- Troubleshooting -- Empty Package Error -- Module Not Found Error -- Package Does Not Exist Error -- Module Resolution Exception -- Implicit Dependence -- Optional Dependence -- Opening Modules and Packages -- Open Modules -- Opening Packages -- Splitting Packages Across Modules -- Restrictions in Module Declarations -- Types of Modules -- Normal Modules -- Open Modules -- Automatic Modules -- Unnamed Modules -- Aggregator Modules -- Knowing About Modules at Runtime -- Migration Path to Modules.
Java Class Dependency Analyzer -- Disassembling Module Definitions -- Summary -- Chapter 11: Object and Objects Classes -- The Object Class -- Rule #1 -- Rule #2 -- What Is the Class of an Object? -- Computing the Hash Code of an Object -- Comparing Objects for Equality -- String Representation of an Object -- Cloning Objects -- Finalizing an Object -- Immutable Objects -- The Objects Class -- Bounds Checks -- Comparing Objects -- Computing Hash Code -- Checking for Null -- Validating Arguments -- Obtaining String Representation of Objects -- Using the Objects Class -- Summary -- Chapter 12: Wrapper Classes -- Wrapper Classes -- Numeric Wrapper Classes -- The Character Wrapper Class -- The Boolean Wrapper Class -- Unsigned Numeric Operations -- Autoboxing and Unboxing -- Beware of Null Values -- Overloaded Methods and Autoboxing/Unboxing -- Comparison Operators and Autoboxing/Unboxing -- Collections and Autoboxing/Unboxing -- Summary -- Chapter 13: Exception Handling -- What Is an Exception? -- An Exception Is an Object -- Using a try-catch Block -- Transfer of Control -- Exception Class Hierarchy -- Arranging Multiple catch Blocks -- A Multi-catch Block -- Checked and Unchecked Exceptions -- Checked Exception: Catch or Declare -- Checked Exceptions and Initializers -- Throwing an Exception -- Creating an Exception Class -- The finally Block -- Rethrowing an Exception -- Analysis of Rethrown Exceptions -- Throwing Too Many Exceptions -- Accessing the Stack of a Thread -- The try-with-resources Block -- Summary -- Chapter 14: Assertions -- What Is an Assertion? -- Testing Assertions -- Enabling/Disabling Assertions -- Using Assertions -- Checking for Assertion Status -- Summary -- Chapter 15: Strings -- What Is a String? -- String Literals -- Escape Sequence Characters in String Literals -- Unicode Escapes in String Literals -- What Is a CharSequence?.
Creating String Objects.
Record Nr. UNINA-9910523784603321
Sharan Kishori (Software engineer)  
New York : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Beginning PyQt : a hands-on approach to GUI programming with PyQt6 / / Joshua M Willman
Beginning PyQt : a hands-on approach to GUI programming with PyQt6 / / Joshua M Willman
Autore Willman Joshua M.
Edizione [Second edition.]
Pubbl/distr/stampa New York, NY : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (557 pages) : illustrations
Disciplina 005.437
Collana ITpro collection
Soggetto topico Graphical user interfaces (Computer systems)
ISBN 1-4842-7999-9
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Introduction -- Chapter 1: Getting Started with PyQt -- The PyQt Framework -- Why Choose PyQt? -- PyQt5 vs. PyQt6 -- Installing Python 3 and PyQt6 -- Checking Your Version of Python -- Installing PyQt6 -- Introduction to User Interfaces -- What Is a Graphical User Interface? -- Concepts for Creating Good Interface Design -- Creating Your First GUI: An Empty Window -- Explanation for Creating an Empty Window -- Modifying the Window -- Summary -- Chapter 2: Building a Simple GUI -- The QLabel Widget -- Explanation for Using QLabel -- Project 2.1 - User Profile GUI -- Designing the User Profile GUI -- Explanation for the User Profile GUI -- Summary -- Chapter 3: Adding More Functionality with Widgets -- Event Handlers and Signals and Slots -- The QPushButton Widget -- Explanation for Using QPushButton -- The QLineEdit Widget -- Explanation for Using QLineEdit -- The QCheckBox Widget -- Explanation for Using QCheckBox -- The QMessageBox Dialog -- Windows vs. Dialogs -- Explanation for Using QMessageBox -- Project 3.1 - Login GUI and Registration Dialog -- Designing the Login GUI and Registration Dialog -- Explanation for Creating the Login GUI -- How to Open a New Window or Dialog -- Using Event Handlers to Close a Window -- Explanation for Creating the Main Window -- Explanation for Creating the Registration Dialog -- Summary -- Chapter 4: Learning About Layout Management -- Using Layout Managers in PyQt -- Absolute Positioning -- Horizontal and Vertical Layouts with Box Layouts -- Explanation for QHBoxLayout -- Explanation for QVBoxLayout -- The QButtonGroup Class -- Creating Nested Layouts -- Explanation for Nested Layouts -- The QSpinBox and QComboBox Widgets -- Combining Layouts and Arranging Widgets.
Arranging Widgets in Grids with QGridLayout -- Explanation for QGridLayout -- The QTextEdit Widget -- Adding Widgets and Spanning Rows and Columns in QGridLayout -- Finding Child Widgets in a Layout -- Building Forms with QFormLayout -- Explanation for QFormLayout -- Adding Widgets and Layouts to QFormLayout -- Managing Pages with QStackedLayout -- Explanation for QStackedLayout -- Additional Tips for Managing Space -- Explanation for Managing Space -- Setting Content Margins -- Summary -- Chapter 5: Menus, Toolbars, and More -- Common Practices for Creating Menus -- Creating a Simple Menu Bar -- Explanation for Creating a Menu Bar -- QMainWindow vs. QWidget -- Creating the Menu Bar and Adding Actions -- Using Icons and the QIcon Class -- Explanation for Using Icons -- Setting the Central Widget -- Built-in Dialog Classes in PyQt -- The QFileDialog Class -- The QInputDialog Class -- The QFontDialog Class -- The QColorDialog Class -- The About QMessageBox -- Project 5.1 - Rich Text Notepad GUI -- Designing the Rich Text Notepad GUI -- Explanation for the Rich Text Notepad GUI -- Expanding the Features in a Main Window -- Explanation for Expanding the Features -- The QStatusBar Class -- Creating Submenus with Checkable Menu Items -- The QToolBar Class -- The QDockWidget Class -- Project 5.2 - Simple Photo Editor GUI -- Designing the Photo Editor GUI -- Explanation for the Photo Editor GUI -- Handling Images in the Photo Editor GUI -- The QPrinter Class -- Summary -- Chapter 6: Styling Your GUIs -- What Are Styles in PyQt? -- Changing the Default Style -- Modifying Widget Appearances -- Using HTML to Change the Look of Text -- Using Qt Style Sheets to Change the Look of Widgets -- Explanation for Using "Inline" Qt Style Sheets -- Customizing Styles to React to Interactions -- Explanation for Using "Embedded" Qt Style Sheets.
Applying Changes to Specific Widgets -- Organizing Widgets with Containers and Tabs -- The QRadioButton Widget -- The QGroupBox Class -- The QTabWidget Class -- Explanation for Using Containers and Tabs -- Project 6.1 - Food Ordering GUI -- Design the Food Ordering GUI -- Explanation for the Food Ordering GUI -- Creating the Style Sheet -- Building the Main Window -- CSS Properties Reference -- Summary -- Chapter 7: Handling Events in PyQt -- Event Handling in PyQt -- Using Signals and Slots -- Using Event Handlers to Handle Events -- Difference Between Signals and Slots and Event Handlers -- Handling Key Events -- Explanation for Handling Key Events -- Handling Mouse Events -- Explanation for Handling Mouse Events -- Creating Custom Signals -- Explanation for Creating Custom Signals -- Summary -- Chapter 8: Creating GUIs with Qt Designer -- Getting Started with Qt Designer -- Installing Qt Designer -- Exploring Qt Designer's User Interface -- Qt Designer's Editing Modes -- Creating an Application in Qt Designer -- Project 8.1 - Keypad GUI -- Explanation for the Keypad GUI -- Selecting a Form -- Arranging Objects on the Form -- The QFrame Class -- Applying Layouts in Qt Designer -- Editing the Properties of Objects -- Previewing Your GUI -- Connecting Signals and Slots in Qt Designer -- Creating Python Code from Qt Designer -- Generating Code Using pyuic6 -- Creating a New Script to Build a GUI -- Extra Tips for Using Qt Designer -- Setting Up Main Windows and Menus -- Adding Menus and Submenus in Qt Designer -- Adding Toolbars in Qt Designer -- Adding Actions in Qt Designer -- Displaying Images in Qt Designer -- Adding Style Sheets in Qt Designer -- Summary -- Chapter 9: Working with the Clipboard -- The QClipboard Class -- Explanation for Using QClipboard -- Project 9.1 - Sticky Notes GUI -- Explanation for the Sticky Notes GUI -- Summary.
Chapter 10: Presenting Data in PyQt -- Quickly Handling Data in PyQt -- The QListWidget Class -- Explanation for Using QListWidget -- Drag and Drop in PyQt -- Explanation for Drag and Drop -- The QTableWidget Class -- Explanation for Using QTableWidget -- Creating Context Menus -- Using Built-in QTableWidget Methods to Edit Data -- The QTreeWidget Class -- Explanation for Using QTreeWidget -- Summary -- Chapter 11: Graphics and Animation in PyQt -- Introduction to the QPainter Class -- Explanation for Using the QPainter Class -- The paintEvent() Event Handler -- The QColor, QPen, and QBrush Classes -- Drawing Points and Lines -- Drawing Text -- Drawing Two-Dimensional Shapes -- Drawing Gradients -- Project 11.1 - Painter GUI -- Explanation for the Painter GUI -- Creating the Canvas Class -- Handling Mouse Movement Events -- Creating the Painter GUI's MainWindow Class -- Creating Tool Tips for Widgets -- Animating Scenes with QPropertyAnimation -- Explanation for Animating Scenes -- Introduction to Animating Widgets -- Explanation for Animating Widgets -- Summary -- Chapter 12: Creating Custom Widgets -- Project 12.1 - RGB Slider Custom Widget -- PyQt's Image Handling Classes -- The QSlider Widget -- Explanation for the RGB Slider Widget -- Updating the Sliders and Spin Boxes -- Updating the Colors -- Adding Methods to a Custom Widget -- RGB Slider Demo -- Explanation for the RGB Slider Demo -- Summary -- Chapter 13: Working with Qt Quick -- Outlining QtQuick and QML -- Elements in QtQuick -- Introduction to the QML Language and Syntax -- Explanation for QML Language and Syntax -- Defining Properties of an Element -- The Coordinate System -- Building and Running QML Components -- Creating and Loading QML Components -- Explanation for Creating QML Components -- Positioning Elements with Anchors -- Adding Images in QtQuick.
Explanation for Loading QML Components -- Creating Reusable Components -- Explanation for Creating Custom Components -- Making an Element Interactive with Mouse Handling -- Layout Handling in QML -- Using Positioners to Position Elements -- Explanation for Using Column and Grid Positioners -- Building and Loading QML Windows -- QtQuick Controls -- Explanation for Creating QML Windows -- Creating a Menu Bar -- Signals and Signal Handlers -- Using FileDialog to Open Files -- Explanation for Loading QML Windows -- Using Transformations to Animate Objects -- Explanation for Simple Transformations -- Explanation for Using Transformations to Animate Objects -- Summary -- Chapter 14: Introduction to Handling Databases -- Thinking About Data -- Introduction to Model/View Programming -- The Components of the Model/View Architecture -- PyQt's Model/View Classes -- Explanation for Introduction to Model/View -- Setting Up the Model, View, and Selection Modes -- Working with CSV Files -- Working with SQL Databases in PyQt -- What Is SQL? -- Working with Database Management Systems -- Getting Familiar with SQL Commands -- Project 14.1 - Account Management GUI -- Explanation for Working with the QtSql Module -- Creating a Connection to a Database -- Building a Dataset with QSqlQuery -- Visualizing SQL Data Using SQLite -- Explanation for Querying a Database with QSqlQuery -- Working with the QSqlTableModel Class -- Explanation for Working with QSqlTableModel -- Working with the QSqlRelationalTableModel Class -- Explanation for Working with QSqlRelationalTableModel -- Adding Delegates to Edit Relational Data -- Explanation for the Account Management GUI -- Summary -- Chapter 15: Managing Threads -- Introduction to Threading -- Threading in PyQt -- Methods for Processing Long Events in PyQt -- Project 15.1 - File Renaming GUI -- The QProgressBar Widget.
Explanation for File Renaming GUI.
Record Nr. UNINA-9910552739803321
Willman Joshua M.  
New York, NY : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Cisco ACI, zero to hero : a comprehensive guide to Cisco ACI design, implementation, operation, and troubleshooting / / Jan Janovic
Cisco ACI, zero to hero : a comprehensive guide to Cisco ACI design, implementation, operation, and troubleshooting / / Jan Janovic
Autore Janovic Jan
Pubbl/distr/stampa New York, New York : , : Apress Media LLC, , [2023]
Descrizione fisica 1 online resource (625 pages)
Disciplina 004.65
Soggetto topico Computer network architectures
ISBN 1-4842-8838-6
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Introduction: Datacenter Network Evolution -- From Traditional to Software-Defined Networking -- Traditional Three-Tier Network Architecture -- Let's Go Virtual -- Transition to Leaf-Spine Architecture and VXLAN -- Need for Network Automation -- Cisco Application Centric Infrastructure (ACI) -- Summary -- Chapter 2: ACI Fundamentals: Underlay Infrastructure -- Cisco Nexus 9000 and CloudScale ASICs -- CloudScale ASIC Architecture -- CloudScale ASIC Buffering -- Nexus 9500: Modular Chassis Switches -- Chassis-Specific Components -- Fabric Module -- Fan Module -- Common Chassis Components -- Switch Supervisor Engine -- System Controller -- Power Supply Unit -- Line Cards -- Nexus 9300: Fixed Switches -- ACI Underlay Networking -- ACI Leaf-Spine Fabric Topology -- ACI Underlay Cabling Options -- ACI Control Plane and Data Plane Overview -- ACI Architecture -- Multi-Tier ACI Fabric -- ACI Stretched Fabric -- ACI Multi-Pod Architecture -- Inter-Pod Network (IPN) -- ACI Multi-Site Architecture -- Nexus Dashboard Orchestrator -- Cloud ACI -- ACI Remote Leaf -- Application Policy Infrastructure Controller -- Hardware Equipment -- Connecting APIC Nodes to the Network -- APIC High Availability -- ACI Licensing -- High-Level ACI Design -- Summary -- Chapter 3: Fabric Initialization and Management -- Nexus 9000 in ACI Switch Mode -- Conversion From NX-OS to ACI Mode -- APIC Cluster Initialization -- Graphical User Interface Overview -- Fabric Discovery and Registration -- ACI Switch Discovery -- Multi-Pod Fabric Discovery -- ACI Switch Discovery Troubleshooting -- ACI Management Access -- Fabric Out-of-Band Configuration -- Fabric In-Band Configuration -- APIC Connectivity Preference -- Initial and Best Practice Fabric Configuration.
Network Time Protocol -- Internal ACI MP-BGP -- Domain Name System -- Securing Fabric Management Access -- Fabric-Wide Best Practice Configuration -- ACI Fabric Monitoring and Backup -- Simple Network Management Protocol -- Logging in ACI Syslog -- Faults -- Events -- Audit Logs -- Session Logs -- Syslog Configuration -- NetFlow -- NetFlow Exporter -- NetFlow Record -- NetFlow Monitor -- ACI Fabric Backup -- ACI Multi-Pod Configuration -- Inter-POD Network Configuration -- Nexus 9000 Features -- IPN VRF Instance -- OSPF/eBGP Process -- L3 IPN Interfaces Facing ACI Spines -- PIM Bidir Multicast Configuration -- DHCP Relay Agent Configuration -- Quality of Service for ACI Control-Plane in IPN -- APIC Multi-Pod Wizard -- ACI Multi-Pod Verification and Troubleshooting -- Summary -- Chapter 4: ACI Fundamentals: Access Policies -- Switch Policies -- Switch Protocol Policies and vPC -- Switch Policy Group -- Switch Profile -- Interface Policies -- Interface Protocol Policy -- Interface Policy Group -- Interface Profile -- Attachable Access Entity Profile -- Physical and External Domains -- VLAN | VXLAN | VSAN Pools -- Practical Example for Access Policies -- Access Policies Naming Convention -- Summary -- Chapter 5: ACI Fundamentals: Application Policy Model -- Application Policy Model Overview -- ACI Tenants -- Tenant Security and Access Control -- System Tenants -- Tenant common -- Tenant infra -- Tenant mgmt -- User Tenants -- Tenant Monitoring -- Virtual Routing and Forwarding -- Bridge Domains -- Bridge Domain Subnets -- ARP Handling -- Application Profiles -- Endpoint Groups -- Mapping EPGs to Interfaces -- Static EPG to Interface Mapping -- Static EPG Path Mapping to AAEP -- Dynamic EPG to Interface Mapping -- Endpoint Learning Verification -- EPG Design Options -- Network Centric -- Application Centric -- Microsegmentation uEPGs.
Endpoint Security Groups -- ACI Contracts -- Consumer and Provider EPGs -- Contract Configuration -- Contract Scope -- Contract Subject -- Contract Filter -- Contract Application to EPGs/ESGs -- Contract Zoning Rules on Leaf Switches -- Endpoint Classification and Zoning Enforcement -- EPG/ESG Preferred Groups -- VRF vzAny Object -- Intra-EPG Isolation and Contracts -- Zone Rules Verification and Troubleshooting -- show system internal policy-mgr stats -- show logging ip access-list internal packet-log deny -- APIC contract_parser.py -- Contract Policy TCAM Utilization -- Naming Convention for ACI Application Policies -- Summary -- Chapter 6: Fabric Forwarding (and Troubleshooting) -- ACI Data Plane - iVXLAN Encapsulation -- 1) Outer MAC Header -- 2) Outer IP Header -- 3) UDP Header -- 4) VXLAN Header -- 5) Original Layer-2 Frame -- Fabric Control Plane Mechanisms Reviewed -- ACI Forwarding Scenarios -- Layer 2 Forwarding -- Multi-Destination (ARP) Forwarding in a Layer 2 Bridge Domain -- Known Layer 2 Unicast -- Unknown Layer 2 Unicast -- Bridge Domain in Flood Mode -- Bridge Domain in Hardware Proxy Mode -- Layer 2 Forwarding Summary -- Layer 3 Forwarding -- ARP Processing in a Layer 3 Bridge Domain -- Unknown Layer 3 Unicast -- Known Layer 3 Unicast -- External Forwarding in a Layer 3 Bridge Domain -- Layer 3 Forwarding Summary -- Multi-Pod Forwarding -- Multi-Pod Control Plane -- Multi-Pod Data Plane -- Multi-Destination Traffic Delivery -- Multi-Site Forwarding -- Name-Space Normalization (Translation) -- Additional Troubleshooting Toolset for Fabric Forwarding -- Endpoint Tracker -- Embedded Logic Analyzer Module -- fTriage -- Switch Port Analyzer -- SPAN Configuration -- Visibility & -- Troubleshooting Tool -- Interface Drops Analysis -- Summary -- Chapter 7: External Layer 2 and  Layer 3 Connectivity -- Layer 2 External Connectivity.
Bridge Domain Extension -- Endpoint Group Extension -- Spanning Tree Protocol and ACI -- Extending STP Domain to ACI -- Best Practices for STP-Related Configuration -- Topology Change Notification (TCNs) -- Be Aware of Overlapping VLANs! -- Layer 3 External Connectivity -- Main L3OUT Components -- L3OUT Related Access Policies -- L3OUT Root Object -- Logical Node and Interface Profiles -- Routing Protocol Interface Profile -- External EPG -- L3OUT Subnet Scope -- External Subnets for External EPG (default) -- Shared Security Import Subnet -- Export Route Control Subnet -- Import Route Control Subnet -- Shared Route Control Subnet -- Aggregate Export & -- Import -- Aggregate Shared Routes -- External Route Propagation -- Multi-Protocol BGP Operation -- Internal Bridge Domain Subnet Advertisement -- Subnet Scope - Advertised Externally -- Association of L3OUT to Bridge Domain -- L3OUT ExtEPG Configuration -- Filtering Using Route Profiles (Route Maps) -- Contract Application to External EPG -- Dynamic Routing Protocols in ACI -- OSPF -- OSPF Protocol Verification -- EIGRP -- EIGRP Protocol Verification -- BGP -- BGP Peer Configuration Options -- BGP Protocol Verification -- Static Routing with L3OUTs -- ACI Transit Routing -- VRF Route Tagging in ACI -- Route Profiles (Route Maps) -- Summary -- Chapter 8: Service Chaining with L4-L7 Devices -- To Use or Not to Use Service Insertion -- Service Graph Overview -- L4-L7 Device Deployment (Design) Modes -- Traditional Service Graph Designs -- Policy-Based Redirect Service Graph Designs -- L4-L7 Policy-Based Redirect -- VRF Sandwich vs. Policy-Based Redirect -- Endpoint Learning for PBR Device -- PBR Configuration and Verification -- Service Bridge Domain(s) -- L4-L7 PBR Policy -- L4-L7 Device -- Service Graph Templates -- Applying a Service Graph Template to a Contract.
PBR Service Graph Deployment Verification -- PBR Contracts Programming -- Traffic Flow Between EPGs with PBR -- Symmetric PBR -- Summary -- Chapter 9: Integrating ACI with Virtualization and Container Platforms -- Virtualization platform Integration -- VMware Integration Overview -- Access Policies for ESXi Hosts -- To Use LLDP/CDP or Not to Use LLDP/CDP -- ACI VMM Domain -- vDS Uplink to ESXi Mapping -- VMM Domain to EPG Binding -- VM to Port Group Association -- Container Integration to ACI -- Kubernetes Platform Overview -- Kubernetes Control Plane Components -- Kubernetes Worker Node Components -- Kubernetes Networking Overview -- Preparing ACI and Kubernetes Integration -- Kubernetes Server Nodes Network configuration -- Kubernetes Installation -- ACI CNI Components -- Demo YELB Application with ACI L4-L7 Service Graph and EPG segmentation -- Summary -- Chapter 10: ACI Automation and Programmability -- ACI Programmability Introduction -- REST APIs -- REST HTTP Response Codes -- Data Encoding Formats -- XML -- JSON -- YAML -- ACI Object Model -- Managed Object Discovery Tools -- ACI Documentation -- APIC URL/Debug Info -- Save-As Feature -- Visore -- API Inspector -- APIC CLI -- ACI REST API -- URL and Body Format -- REST API Authentication -- Direct REST API Access -- Linux Command Line - cURL -- Postman -- Python Requests Library -- Cobra Software Development Kit -- Cobra SDK Installation -- Using Cobra SDK for Querying and Creating ACI Objects -- Automating ACI Using Ansible -- Ansible Component Architecture -- Playbook Structure -- Inventory File -- Ansible Variables -- Ansible Roles -- ACI Ansible Collection and Installation -- Practical Example 1 - Create and Query ACI Objects -- Practical Example 2 - CSV Based ACI Automation -- YAML Tenant Structure Definition -- BD and EPG Automation from CVS Data -- Automating ACI Using Terraform.
Terraform Config and State Files.
Record Nr. UNINA-9910637738403321
Janovic Jan  
New York, New York : , : Apress Media LLC, , [2023]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Data science with Raspberry Pi : real-time applications using a localized cloud / / K. Mohaideen Abdul Kadhar and G. Anand
Data science with Raspberry Pi : real-time applications using a localized cloud / / K. Mohaideen Abdul Kadhar and G. Anand
Autore Kadhar Abdul
Pubbl/distr/stampa New York, New York : , : Apress Media LLC, , [2021]
Descrizione fisica 1 online resource (251 pages)
Disciplina 005.133
Soggetto topico Computer input-output equipment
Hardware and Maker
ISBN 1-4842-6825-3
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Authors -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Introduction to Data Science -- Importance of Data Types in Data Science -- Data Science: An Overview -- Data Requirements -- Data Acquisition -- Data Preparation -- Data Processing -- Data Cleaning -- Duplicates -- Human or Machine Errors -- Missing Values -- Outliers -- Transforming the Data -- Data Visualization -- Data Analysis -- Modeling and Algorithms -- Report Generation/Decision-Making -- Recent Trends in Data Science -- Automation in Data Science -- Artificial Intelligence-Based Data Analyst -- Cloud Computing -- Edge Computing -- Natural Language Processing -- Why Data Science on the Raspberry Pi? -- Chapter 2: Basics of Python Programming -- Why Python? -- Python Installation -- Python IDEs -- PyCharm -- Spyder -- Jupyter Notebook -- Python Programming with IDLE -- Python Comments -- Python Data Types -- Numeric Data Types -- int -- float -- complex -- bool -- Numeric Operators -- Sequence Data Types -- list -- tuple -- str -- set -- dict -- Type Conversion -- Control Flow Statements -- if Statement -- if-else Statement -- if...elif...else statement -- while loop -- for loop -- Exception Handling -- Functions -- Python Libraries for Data Science -- NumPy and SciPy for Scientific Computation -- Scikit-Learn for Machine Learning -- Pandas for Data Analysis -- TensorFlow for Machine Learning -- Chapter 3: Introduction to the Raspberry Pi -- What Can You Do with the Raspberry Pi? -- Physical Computing with the Raspberry Pi -- How to Program the Raspberry Pi? -- Raspberry Pi Hardware -- System on a Chip -- Raspberry Pi RAM -- Connectivity -- Setting Up the Raspberry Pi -- microSD Memory Card -- Installing the OS -- Inserting the microSD Memory Card -- Connecting a Keyboard and Mouse -- Connecting a Monitor.
Powering the Raspberry Pi -- Raspberry Pi Enclosure -- Raspberry Pi Versions -- Raspberry Pi 1 -- Raspberry Pi 2 -- Raspberry Pi 3 -- Raspberry Pi Zero (W/WH) -- Raspberry Pi 4 -- Recommended Raspberry Pi Version -- Interfacing the Raspberry Pi with Sensors -- GPIO Pins -- GPIO Pinout -- GPIO Outputs -- Controlling GPIO Output with Python -- GPIO Input Signals -- Reading GPIO Inputs with Python -- Digital Signals from Sensors -- Analog Signals from Sensors -- Interfacing a Ultrasonic Sensor with the  Raspberry Pi -- Interfacing the Temperature and Humidity Sensor with the Raspberry Pi -- Interfacing the Soil Moisture Sensor with the Raspberry Pi -- Interfacing Cameras with the Raspberry Pi -- Raspberry Pi as an Edge Device -- Edge Computing in Self-Driving Cars -- What Is an Edge Device? -- Edge Computing with the Raspberry Pi -- Raspberry Pi as a Localized Cloud -- Cloud Computing -- Raspberry Pi as Localized Cloud -- Connecting an External Hard Drive -- Connecting USB Accelerator -- Chapter 4: Sensors and Signals -- Signals -- Analog and Digital Signals -- Continuous-Time and Discrete-Time Signals -- Deterministic and Nondeterministic Signals -- One-Dimensional, Two-Dimensional, and Multidimensional Signals -- Gathering Real-Time Data -- Data Acquisition -- Sensors -- Analog Sensors -- Digital Sensors -- What Is Real-Time Data? -- Real-Time Data Analytics -- Getting Real-Time Distance Data from an Ultrasonic Sensor -- Interfacing an Ultrasonic Sensor with the Raspberry Pi -- Getting Real-Time Image Data from a Camera -- Getting Real-Time Video from a Webcam -- Getting Real-Time Video from Pi-cam -- Data Transfer -- Serial and Parallel Communication -- Interfacing an Arduino with the Raspberry Pi -- Serial via USB -- Serial via GPIOs -- Data Transmission Between an Arduino and the Raspberry Pi -- Arduino Code -- Raspberry Pi Python Code.
Time-Series Data -- Time-Series Analysis and Forecasting -- Memory Requirements -- More Storage -- More RAM -- Case Study: Gathering the Real-Time Industry Data -- Storing Collected Data Using Pandas -- Dataframes -- Saving Data as a CSV File -- Saving as an Excel File -- Reading Saved Data Files -- Adding the Date and Time to the Real-Time Data -- Industry Data from the Temperature and Humidity Sensor -- Chapter 5: Preparing the Data -- Pandas and Data Structures -- Installing and Using Pandas -- Pandas Data Structures -- Series -- DataFrame -- Reading Data -- Reading CSV Data -- Reading Excel Data -- Reading URL Data -- Cleaning the Data -- Handling Missing Values -- Handling Outliers -- Z-Score -- Filtering Out Inappropriate Values -- Removing Duplicates -- Chapter 6: Visualizing the Data -- Matplotlib Library -- Scatter Plot -- Line Plot -- Histogram -- Bar Chart -- Pie Chart -- Other Plots and Packages -- Chapter 7: Analyzing the Data -- Exploratory Data Analysis -- Choosing a Dataset -- Modifying the Columns in the Dataset -- Statistical Analysis -- Uniform Distribution -- Binomial Distribution -- Normal Distribution -- Statistical Analysis of Boston Housing Price Dataset -- Chapter 8: Learning from Data -- Forecasting from Data Using Regression -- Linear Regression using Scikit-Learn -- Principal Component Analysis -- Outlier Detection Using K-Means Clustering -- Chapter 9: Case Studies -- Case Study 1: Human Emotion Classification -- Methodology -- Dataset -- Interfacing the Raspberry Pi with MindWave Mobile via Bluetooth -- Data Collection Process -- Features Taken from the Brain Wave Signal -- Unstructured Data to Structured Dataset -- Exploratory Data Analysis from the EEG Data -- Classifying the Emotion Using Learning Models -- Case Study 2: Data Science for Image Data -- Exploratory Image Data Analysis.
Preparing the Image Data for Model -- Object Detection Using a Deep Neural Network -- Case Study 3: Industry 4.0 -- Raspberry Pi as a Localized Cloud for Industry 4.0 -- Collecting Data from Sensors -- Preparing the Industry Data in the Raspberry Pi -- Exploratory Data Analysis for the Real-Time Sensor Data -- Visualizing the Real-Time Sensor Data -- Report Generation by Reading Bar Codes Using Vision Cameras -- Transmitting Files or Data from the Raspberry Pi to the Computer -- References -- Index.
Record Nr. UNINA-9910488696603321
Kadhar Abdul  
New York, New York : , : Apress Media LLC, , [2021]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Design Patterns in .NET 6 : Reusable Approaches in C# and F# for Object-Oriented Software Design / / Dmitri Nesteruk
Design Patterns in .NET 6 : Reusable Approaches in C# and F# for Object-Oriented Software Design / / Dmitri Nesteruk
Autore Nesteruk Dmitri
Edizione [Third edition.]
Pubbl/distr/stampa New York, NY : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (0 pages)
Disciplina 005.2768
Soggetto topico Object-oriented programming (Computer science)
Software patterns
ISBN 1-4842-8245-0
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Part I: Introduction -- Chapter 1: The SOLID Design Principles -- Chapter 2: The Functional Perspective -- Part II: Creational Patterns -- Chapter 3: Builder -- Chapter 4: Factories -- Chapter 5: Prototype -- Chapter 6: Singleton -- Part III: Structural Patterns -- Chapter 7: Adapter -- Chapter 8: Bridge -- Chapter 9: Composite -- Chapter 10: Decorator -- Chapter 11: Facade -- Chapter 12: Flyweight -- Chapter 13: Proxy -- Chapter 14: Value Object -- Part IV: Behavioral Patterns. - Chapter 15: Chain of Responsibility -- Chapter 16: Command -- Chapter 17: Interpreter -- Chapter 18: Iterator -- Chapter 19: Mediator -- Chapter 20: Memento -- Chapter 21: Null Object -- Chapter 22: Observer -- Chapter 23: State -- Chapter 24: Strategy -- Chapter 25: Template Method -- Chapter 26: Visitor.
Record Nr. UNINA-9910590058203321
Nesteruk Dmitri  
New York, NY : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Go for Java programmers : learn the Google Go programming language / / Barry Feigenbaum
Go for Java programmers : learn the Google Go programming language / / Barry Feigenbaum
Autore Feigenbaum Barry A.
Pubbl/distr/stampa Berkeley, California : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (596 pages)
Disciplina 005.133
Soggetto topico Go (Computer program language)
Java (Computer program language)
ISBN 1-4842-7199-8
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Assessments -- Part I: First Look at Go -- Chapter 1: A Brief Look at Go vs. Java -- Go Is a Compiled (vs. Interpreted, As Java Is) Language -- Go and Java Share Similar Program Structure -- Go and Java Have Some Code Style Differences That Influence How Code Is Structured -- Both Go and Java Are Procedural Languages -- Java Is an Object-Oriented (OO) Language, While Go Is Not Fully OO -- Java Is a Highly Functional Language, Go Is Less So -- Java Is a Highly Declarative Language, Go Is Less So -- Many Java Features Are Annotation Driven -- Go Does Not Support Exceptions -- Both Java and Go Use Managed Memory (Garbage Collectors) -- Go and Java Both Support Concurrency but in Different Ways -- Go's Runtime Is Simpler Than the JRE -- The Go Program Build Process Is Different -- Go and Java Have Similar Release Cycles -- Chapter 2: What Java Has That Go Does Not -- Multiple Assignments -- Statements and Operators -- Assert Statement -- While and Do Statements -- Throw Statement/Throws Clause -- Strictfp, transient, volatile, synchronized, abstract, static -- Objects and Classes (OOP) and Inner Classes, Lambdas, this, super, Explicit Constructors -- Generic Types and Methods -- Extensive Functional Programming Capabilities -- Boxing of Primitive Values -- Source Annotations -- Multiple Visibilities -- Overloaded/Overridden Functions -- Formal Enums -- Built-in Binary Data Self-Serialization -- Concurrent Collections -- Chapter 3: A Deeper Comparison of Go and Java -- Part II: The Go Language -- Chapter 4: Key Go Aspects -- Simple Go Program Example -- Go Packages -- Go Comments -- Go Build/Run Process -- Go Playground -- Go Integrated Development Environments -- Running Go Programs -- Building Go Programs -- Bytecode vs. Real Code.
Go Command-Line Tools -- Tools Bundled in the Go Command -- Other Tools -- Go Runs Programs Instead of Classes -- Go Memory Management -- Go Identifiers -- Go Scopes -- Go Scopes vs. Go Source Files -- Initializing Go Variables -- Lifetimes of Go Identifiers -- Go Module Summary -- Go Assignments and Expressions -- Text Formatting in Go -- Goroutines -- Issues with Concurrency -- Go Concurrency -- Goroutines by Example -- Chapter 5: Go Basic Features -- Language Keywords -- Operators and Punctuation -- Go Operator Precedence -- Go Built-in Functions -- Chapter 6: Go Types -- Primitive/Built-in Types -- Numbers -- Characters and Strings -- Reference vs. Pointer Types -- Drill Down on Basic Data Types -- Boolean Type -- Integer Types -- Floating-Point Types -- When nil Can Go Wrong -- Programmer-Defined Types -- Arrays -- Slices -- Maps -- Functions -- Methods As Functions -- Any Declared Type Can Have Custom Functions -- Functions As Values -- Structs -- Structure Fields -- Structure Literals -- Nested Structures -- Structure Field Alignment -- Interfaces -- Application of Interfaces -- Composite Interfaces -- Channels -- Variable Declarations -- Constant Declarations -- Type Casting -- Type Testing -- Derived Type Declarations -- Chapter 7: Errors and Panics -- Go Errors -- Go Panics -- Errors and Panics Illustrated -- Chapter 8: Go Statements -- Package and Import Statements -- Assignment Statements -- Declaring Variables -- Declaring Named Constants -- If/Else Statements -- Switch Statement -- While Statement -- Do-While Statement -- For with Index Statement -- For over a Collection Statement -- Forever Statement -- Break and Continue Statements -- Goto Statement -- Return Statement -- Defer Statement -- Go Statement -- Select Statement -- Chapter 9: Applications for Interfaces -- An Interface Is the Key -- On Dependency Injection.
On Aspect-Oriented Programming -- Chapter 10: Go Unit Tests and Benchmarks -- Test Cases and Benchmarks in Go -- Test Cases in Java -- Chapter 11: Going into the Future -- Improved Error Handling -- Go Generics -- Capstone Game of Life Example -- Game of Life Go Source -- Capstone Project in Java -- Main.java -- Server.java -- Game.java -- Utility.java -- Formatter.java -- ParameterProvider.java -- AnnimatedGifWriter.java -- Logger.java -- Capstone Project in Go -- Main.go -- Server.go -- Game.go -- Utility.go -- Go Doc Output -- API Outputs -- Game Outputs -- Part III: Go Library Survey -- Chapter 12: Key Package Comparison -- Java Lang Packages -- Java IO Package -- Java Text Package -- Java Time Packages -- Java Util Packages -- Chapter 13: Key Method/Function Comparison -- Chapter 14: Go Package Survey -- File Access with Go -- Compression Services -- Archive Packages -- Compression Packages -- Image -- Input/Output (I/O) -- Bytes Package -- Format Package -- Data Collections -- Sorting -- Context Package -- Cryptography and Hashing and Data Encoding -- Encoding Packages -- Unicode Encoding Packages -- Chapter 15: SQL Database Access -- Chapter 16: Client and Server Support -- MIME Packages -- Network Packages -- The Net Package -- The HTTP Template Package -- The Net.HTTP Package -- URL Package -- Chapter 17: Go Runtime -- Errors Package -- Flag Package -- Log Package -- Math Package -- Operating System Support Packages -- Reflection Package -- Regular Expression Package -- Go Runtime Packages -- String Processing Packages -- Concurrency and Goroutines -- Testing Package -- Time and Date Package -- Appendix A: Installing Go -- Appendix B: Some Go FAQs -- Appendix C: Go Gotchas to Look Out For -- Appendix D: Mark-Sweep Pseudocode -- Appendix E: ASCII vs. UTF-8 -- Index.
Record Nr. UNINA-9910523890303321
Feigenbaum Barry A.  
Berkeley, California : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Hands-on Matplotlib : learn plotting and visualizations with Python 3 / / Ashwin Pajankar
Hands-on Matplotlib : learn plotting and visualizations with Python 3 / / Ashwin Pajankar
Autore Pajankar Ashwin
Pubbl/distr/stampa New York, New York : , : Apress Media LLC, , [2022]
Descrizione fisica 1 online resource (305 pages)
Disciplina 005.133
Soggetto topico Python (Computer program language)
Information visualization
ISBN 1-5231-5093-9
1-4842-7410-5
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Introduction to Python 3 -- Introducing the Python 3 Programming Language -- History of the Python Programming Language -- Python Enhancement Proposals -- Philosophy of the Python Programming Language -- Applications of Python -- Installing Python on Various Platforms -- Installing on a Windows Computer -- Installing on Ubuntu/Debian Derivatives -- Using Python Modes -- Interactive Mode -- Script Mode -- Using Python IDEs -- Exploring the Scientific Python Ecosystem -- Introducing Jupyter Notebook -- Setting Up Jupyter Notebook -- Running Code in Jupyter Notebook -- Anaconda -- Summary -- Chapter 2: Getting Started with NumPy -- NumPy and Ndarrays -- Indexing in Ndarrays -- Indexing in Ndarrays of More Than One Dimension -- Ndarray Properties -- NumPy Constants -- Slicing Ndarrays -- Summary -- Chapter 3: NumPy Routines and Getting Started with Matplotlib -- Routines for Creating Ndarrays -- Matplotlib -- Visualization with NumPy and Matplotlib -- Running the Matplotlib Program as a Script -- Summary -- Chapter 4: Revisiting Matplotlib Visualizations -- Single-Line Plots -- Multiline Plots -- Grid, Axes, and Labels -- Colors, Styles, and Markers -- Object-Oriented Plotting -- Subplots -- Summary -- Chapter 5: Styles and Layouts -- Styles -- Layouts -- Summary -- Chapter 6: Lines, Bars, and Scatter Plots -- Lines and Logs -- Error Bars -- Bar Graphs -- Scatter Plot -- Summary -- Chapter 7: Histograms, Contours, and Stream Plots -- Histograms -- Contours -- Visualizing Vectors with Stream Plots -- Summary -- Chapter 8: Image and Audio Visualization -- Visualizing Images -- Image Masking -- Interpolation Methods -- Audio Visualization -- Audio Processing -- Summary -- Chapter 9: Pie and Polar Charts -- Pie Charts.
Polar Charts -- Summary -- Chapter 10: Working with Colors -- pcolor() -- pcolormesh() -- colorbar() -- Summary -- Chapter 11: 3D Visualizations in Matplotlib -- Getting Ready -- Plotting 3D Lines -- 3D Scatter Plots -- 3D Contours -- Wireframes, Surfaces, and Sample Data -- Bar Graphs -- Quiver and Stem Plots -- 3D Volumes -- Summary -- Chapter 12: Animations with Matplotlib -- Animation Basics -- Celluloid Library -- Summary -- Chapter 13: More Visualizations with Matplotlib -- Visualizing a Function as an Image and a Contour -- 3D Vignettes -- Decorated Scatter Plots -- Time Plots and Signals -- Filled Plots -- Step Plots -- Hexbins -- XKCD Style -- Summary -- Chapter 14: Introduction to Pandas -- Introduction to Pandas -- Series in Pandas -- Basic Operations on Series -- Dataframe in Pandas -- Summary -- Chapter 15: Data Acquisition -- Plain-Text File Handling -- Handling CSV Files with Python -- Python and Excel -- Writing and Reading Files with NumPy -- Reading the Data from a CSV File with NumPy -- Matplotlib CBook -- Reading Data from a CSV -- Reading Data from an Excel File -- Reading Data from JSON -- Reading Data from a Pickle File -- Reading Data from the Web -- Interacting with the Web API -- Reading Data from a Relational Database Table -- Reading Data from the Clipboard -- Summary -- Chapter 16: Visualizing Data with Pandas and Matplotlib -- Simple Plots -- Bar Graphs -- Histograms -- Box Plots -- Area Plots -- Scatter Plots -- Hexagonal Bin Plots -- Pie Charts -- Summary -- Chapter 17: Introduction to Data Visualization with Seaborn -- What Is Seaborn? -- Plotting Statistical Relationships -- Plotting Lines -- Visualizing the Distribution of Data -- Summary -- Chapter 18: Visualizing Real-Life Data with Matplotlib and Seaborn -- COVID-19 Pandemic Data -- Fetching the Pandemic Data Programmatically.
Preparing the Data for Visualization -- Creating Visualizations with Matplotlib and Seaborn -- Creating Visualizations of Animal Disease Data -- Summary -- Index.
Record Nr. UNINA-9910522962503321
Pajankar Ashwin  
New York, New York : , : Apress Media LLC, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
How algorithms create and prevent fake news : exploring the impacts of social media, deepfakes, GPT-3, and more / / Noah Giansiracusa
How algorithms create and prevent fake news : exploring the impacts of social media, deepfakes, GPT-3, and more / / Noah Giansiracusa
Autore Giansiracusa Noah
Pubbl/distr/stampa New York, New York : , : Apress Media LLC, , [2021]
Descrizione fisica 1 online resource (239 pages)
Disciplina 006.31
Soggetto topico Fake news - Prevention
Deepfakes - Prevention
Computer algorithms
Social media
ISBN 1-4842-7155-6
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto 1. Perils of Pageview -- 2. Crafted by Computer -- 3. Deepfake Deception -- 4. Autoplay the Autocrats -- 5. Prevarication and the Polygraph -- 6. Gravitating to Google -- 7. Avarice of Advertising -- 8. Social Spread -- 9. Tools for Truth.
Record Nr. UNINA-9910492149603321
Giansiracusa Noah  
New York, New York : , : Apress Media LLC, , [2021]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui