Materias dentro de su búsqueda.
Materias dentro de su búsqueda.
- Application software 80
- Development 80
- JavaScript (Computer program language) 66
- Web site development 33
- Python (Computer program language) 28
- Computer programming 26
- Programming 21
- Web applications 21
- Engineering & Applied Sciences 19
- Java (Computer program language) 19
- Android (Electronic resource) 17
- Computer Science 16
- Computer programs 15
- Node.js 15
- Open source software 15
- Internet programming 13
- Design 12
- Programming languages (Electronic computers) 12
- Web sites 12
- Computer software 10
- C++ (Computer program language) 9
- Application program interfaces (Computer software) 8
- Object-oriented programming (Computer science) 8
- Operating systems (Computers) 8
- Microsoft .NET Framework 7
- Ruby (Computer program language) 7
- Ruby on rails (Electronic resource) 7
- Software engineering 7
- Video games 7
- Functional programming (Computer science) 6
-
261Publicado 2017Tabla de Contenidos: “…Event-driven architecture and messaging -- Tactical patterns -- Patterns to model the domain -- Entities -- Value objects -- Domain services -- Modules -- Aggregates -- Factories -- Repositories -- Emerging patterns -- Domain events -- Event sourcing -- Other patterns -- Summary -- References and further reading materials -- Chapter 6: Enterprise Architecture Platforms and Tools -- Overview of enterprise architecture frameworks -- Getting started with TOGAF -- Architecture development method (ADM) -- Deliverables, artifacts, and building blocks -- Enterprise continuum -- Architecture repository -- Advantages of using TOGAF -- Limitations of TOGAF -- Zachman framework for enterprise architecture -- Advantages -- Restrictions -- Guidelines for choosing EAF -- Enterprise architecture platforms and tools -- Enterprise Architect from Sparx Systems -- Dragon1 -- ABACUS from avolution software -- Architecture of ABACUS -- Summary -- References -- Chapter 7: Service-Oriented Architecture (SOA) -- Web services and SOA -- Introduction to SOA -- Life cycle of SOA -- Primary characteristics of SOA -- Service interconnectivity with well-defined interfaces -- Standard interfaces and Service level agreements -- Event-driven and messaging -- Flexible -- Evolution -- Principles of SOA -- Standardized service contract -- Service interoperability -- Service abstraction -- Service autonomy -- Service composability -- Service discoverability -- Service loose coupling -- Service reusability -- Service statelessness -- SOA design patterns -- Service messaging -- Message screening -- Agnostic services -- Atomic service transaction -- Authentication broker -- Message origin authentication -- Service façade -- Multiple service contract -- Service callback -- Event-driven messaging -- Service refactoring -- Metadata centralization -- Principles and patterns cross reference…”
Libro electrónico -
262Publicado 2024Tabla de Contenidos: “…. -- There's more... -- Using callbacks - EarlyStopping -- Getting ready -- How to do it... -- How it works... -- There's more... -- Chapter 5: Global Forecasting Models -- Technical requirements -- Multi-step forecasting with multivariate time series -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multi-step and multi-output forecasting with multivariate time series -- Getting ready -- How to do it... -- How it works... -- Preparing multiple time series for a global model -- Getting ready -- How to do it... -- How it works... -- Training a global LSTM with multiple time series -- Getting ready -- How to do it... -- How it works... -- Global forecasting models for seasonal time series -- Getting ready -- How to do it... -- How it works... -- There's more... -- Hyperparameter optimization using Ray Tune -- Getting ready -- How to do it... -- How it works... -- There's more... -- Chapter 6: Advanced Deep Learning Architectures for Time Series Forecasting -- Technical requirements -- Interpretable forecasting with N-BEATS -- Getting ready -- How to do it... -- How it works... -- There's more...…”
Libro electrónico -
263por Russinovich, Mark E.Tabla de Contenidos: “…User Mode -- Terminal Services and Multiple Sessions -- Objects and Handles -- Security -- Registry -- Unicode -- Digging into Windows Internals -- Reliability and Performance Monitor -- Kernel Debugging -- Windows Software Development Kit -- Windows Driver Kit -- Sysinternals Tools -- Conclusion -- System Architecture -- Requirements and Design Goals -- Operating System Model -- Architecture Overview -- Portability -- Symmetric Multiprocessing -- Scalability -- Differences Between Client and Server Versions -- Checked Build -- Key System Components -- Environment Subsystems and Subsystem DLLs -- Ntdll.dll -- Executive -- Kernel -- Hardware Abstraction Layer -- Device Drivers -- System Processes -- Conclusion -- System Mechanisms -- Trap Dispatching -- Interrupt Dispatching -- Exception Dispatching -- System Service Dispatching -- Object Manager -- Executive Objects -- Object Structure -- Synchronization -- High-IRQL Synchronization -- Low-IRQL Synchronization -- System Worker Threads -- Windows Global Flags -- Advanced Local Procedure Calls (ALPCs) -- Kernel Event Tracing -- Wow64 -- Wow64 Process Address Space Layout -- System Calls -- Exception Dispatching -- User Callbacks -- File System Redirection -- Registry Redirection and Reflection -- I/O Control Requests -- 16-Bit Installer Applications -- Printing -- Restrictions -- User-Mode Debugging -- Kernel Support -- Native Support -- Windows Subsystem Support -- Image Loader -- Early Process Initialization -- Loaded Module Database -- Import Parsing -- Post Import Process Initialization -- Hypervisor (Hyper-V) -- Partitions -- Root Partition…”
Publicado 2009
Libro electrónico -
264Publicado 2017Tabla de Contenidos: “…. -- Function inlining -- Checking the optimization status -- Tracing optimization and deoptimization events -- See also -- Optimizing asynchronous callbacks -- Getting ready -- How to do it... -- How it works... -- There's more... -- A database solution -- A caching solution -- See also -- Profiling memory -- Getting ready -- How to do it... -- How it works... -- There's more... -- Visualizing memory usage in the Terminal -- See also -- Chapter 10: Building Microservice Systems -- Introduction…”
Libro electrónico -
265Publicado 2016Tabla de Contenidos: “…Keeping the music after the scene transition -- Adding sound effects -- Adding a sound to the buy button -- Muting/unmuting audio -- Going further -- Summary -- Chapter 13: Putting a Bow on It -- Building in-game menu structures -- The screens -- Splash screens -- Loading screens -- The main menu -- Save slots/level selections -- Settings pages -- The About screen -- Privacy policy -- Pause screens -- Additional menus (purchasing, achievements, leaderboards, and so on) -- Social -- The flow -- Finishing our splash screen -- Building our start screen -- Extending the editor -- The property drawers -- Examples property drawers -- Built-in property drawers -- Custom property drawers -- Custom editors -- The editor window -- Gizmos -- Building your editor menus -- Adding a MenuItem attribute -- Enabling/disabling a MenuItem attribute -- Adding shortcut keys to a MenuItem attribute -- Adding contextual MenuItems -- Running scripts in the Editor folder -- Alternative approaches -- The [InitialiseOnLoad] attribute -- Editor application callbacks -- Mixing it up -- Working with settings -- Using PlayerPrefs -- Serializing your data -- Saving data to disk -- Backing up to the Web -- Going further -- Summary -- Chapter 14: Deployment and Beyond -- Handling platform differences -- Preprocessor directives -- Pushing code from Unity -- Processing assets -- Processing the build -- Building your assets -- Packaging gotchas -- Distributing to mobile -- Social network integration -- Monetization -- Paid -- Paid with trial -- Ad supported -- In-app purchases -- In-game currency -- Going further -- Summary -- Index…”
Libro electrónico -
266Publicado 2023Tabla de Contenidos: “…Cover -- Title Page -- Copyright and Credits -- Contributors -- Dedicated -- Table of Contents -- Preface -- Part 1: Building a Graphics Renderer -- Chapter 1: Creating the Game Window -- Technical requirements -- Getting the source code and the basic tools -- Code organization in this book -- The basic code for our application -- NULL versus nullptr -- Creating your first window -- Adding support for OpenGL or Vulkan to the window -- GLFW and OpenGL -- GLFW and Vulkan -- Event handling in GLFW -- The GLFW event queue handling -- Mixing the C++ classes and the C callbacks -- The mouse and keyboard input for the game window -- Key code, scan code, and modifiers -- Different styles of mouse movement -- Summary -- Practical sessions -- Additional resources -- Chapter 2: Building an OpenGL 4 Renderer -- Technical requirements -- The rendering pipeline of OpenGL 4 -- Basic elements of the OpenGL 4 renderer -- The OpenGL loader generator Glad -- Anatomy of the OpenGL renderer -- The main OpenGL class -- Buffer types for the OpenGL renderer -- Loading and compiling shaders -- Vertex and fragment shaders -- Creating our shader loader -- Creating the simple Model class -- Getting an image for the texture -- Summary -- Practical sessions -- Additional resources -- Chapter 3: Building a Vulkan Renderer -- Technical requirements -- Basic anatomy of a Vulkan application -- Differences and similarities between OpenGL 4 and Vulkan -- Technical similarities -- Differences -- Using helper libraries for Vulkan -- Initializing Vulkan via vk-bootstrap -- Memory management with VMA -- Fitting the Vulkan nuts and bolts together -- General considerations about classes -- Changes in the Window class -- Passing around the VkRenderData structure -- Vulkan object initialization structs -- Required changes to the shaders -- Drawing the triangles on the screen…”
Libro electrónico -
267Publicado 1998Tabla de Contenidos: “…Preparing the Parallel Port -- Installing an Interrupt Handler -- The /proc Interface -- Autodetecting the IRQ Number -- Kernel-assisted probing -- Do-it-yourself probing -- Fast and Slow Handlers -- The internals of interrupt handling on the x86 -- Implementing a Handler -- Handler Arguments and Return Value -- Enabling and Disabling Interrupts -- Disabling a single interrupt -- Disabling all interrupts -- Top and Bottom Halves -- Tasklets -- Workqueues -- Interrupt Sharing -- Installing a Shared Handler -- Running the Handler -- The /proc Interface and Shared Interrupts -- Interrupt-Driven I/O -- A Write-Buffering Example -- Quick Reference -- Data Types in the Kernel -- Use of Standard C Types -- Assigning an Explicit Size to Data Items -- Interface-Specific Types -- Other Portability Issues -- Time Intervals -- Page Size -- Byte Order -- Data Alignment -- Pointers and Error Values -- Linked Lists -- Quick Reference -- PCI Drivers -- The PCI Interface -- PCI Addressing -- Boot Time -- Configuration Registers and Initialization -- MODULE_DEVICE_TABLE -- Registering a PCI Driver -- Old-Style PCI Probing -- Enabling the PCI Device -- Accessing the Configuration Space -- Accessing the I/O and Memory Spaces -- PCI Interrupts -- Hardware Abstractions -- A Look Back: ISA -- Hardware Resources -- ISA Programming -- The Plug-and-Play Specification -- PC/104 and PC/104+ -- Other PC Buses -- MCA -- EISA -- VLB -- SBus -- NuBus -- External Buses -- Quick Reference -- USB Drivers -- USB Device Basics -- Endpoints -- Interfaces -- Configurations -- USB and Sysfs -- USB Urbs -- struct urb -- Creating and Destroying Urbs -- Interrupt urbs -- Bulk urbs -- Control urbs -- Isochronous urbs -- Submitting Urbs -- Completing Urbs: The Completion Callback Handler -- Canceling Urbs -- Writing a USB Driver -- What Devices Does the Driver Support?…”
Tesis -
268por Bryant, RussellTabla de Contenidos: “…Device States -- Device States -- Checking Device States -- Extension States -- Hints -- Checking Extension States -- SIP Presence -- Asterisk Configuration -- Using Custom Device States -- An Example -- Distributed Device States -- Using Corosync -- Using XMPP -- Shared Line Appearances -- Installing the SLA Applications -- Configuration Overview -- Key System Example with Analog Trunks -- Key System Example with SIP Trunks -- Alternate Key System Example with SIP Trunks -- Shared Extension Example -- Additional Configuration -- Limitations -- Creating a Callback Service -- Conclusion -- Chapter 15. The Automated Attendant -- An Auto Attendant Is Not an IVR -- Designing Your Auto Attendant -- The Greeting -- The Main Menu -- Timeout -- Invalid -- Dial by Extension -- Building Your Auto Attendant -- Recording Prompts -- The Dialplan -- Delivering Incoming Calls to the Auto Attendant -- IVR -- Conclusion -- Chapter 16. …”
Publicado 2013
Libro electrónico -
269Publicado 2020Tabla de Contenidos: “…Ein Regressions-MLP mit der Sequential API erstellen -- Komplexe Modelle mit der Functional API bauen -- Dynamische Modelle mit der Subclassing API bauen -- Ein Modell sichern und wiederherstellen -- Callbacks -- TensorBoard zur Visualisierung verwenden -- Feinabstimmung der Hyperparameter eines neuronalen Netzes -- Anzahl verborgener Schichten -- Anzahl Neuronen pro verborgene Schicht -- Lernrate, Batchgröße und andere Hyperparameter -- Übungen -- Kapitel 11: Trainieren von Deep-Learning-Netzen -- Das Problem schwindender/explodierender Gradienten -- Initialisierung nach Glorot und He -- Nicht sättigende Aktivierungsfunktionen -- Batchnormalisierung -- Gradient Clipping -- Wiederverwenden vortrainierter Schichten -- Transfer Learning mit Keras -- Unüberwachtes Vortrainieren -- Vortrainieren anhand einer Hilfsaufgabe -- Schnellere Optimierer -- Momentum Optimization -- Beschleunigter Gradient nach Nesterov -- AdaGrad -- RMSProp -- Adam-Optimierung -- Scheduling der Lernrate -- Vermeiden von Overfitting durch Regularisierung -- l1- und l2-Regularisierung -- Drop-out -- Monte-Carlo-(MC-)-Drop-out -- Max-Norm-Regularisierung -- Zusammenfassung und praktische Tipps -- Übungen -- Kapitel 12: Eigene Modelle und Training mit TensorFlow -- Ein kurzer Überblick über TensorFlow -- TensorFlow wie NumPy einsetzen -- Tensoren und Operationen -- Tensoren und NumPy -- Typumwandlung -- Variablen -- Andere Datenstrukturen -- Modelle und Trainingsalgorithmen anpassen -- Eigene Verlustfunktion -- Modelle mit eigenen Komponenten sichern und laden -- Eigene Aktivierungsfunktionen, Initialisierer, Regularisierer und Constraints -- Eigene Metriken -- Eigene Schichten -- Eigene Modelle -- Verlustfunktionen und Metriken auf Modell-Interna basieren lassen -- Gradienten per Autodiff berechnen -- Eigene Trainingsschleifen -- Funktionen und Graphen in TensorFlow…”
Libro electrónico -
270Publicado 2023Tabla de Contenidos: “…-- Using useState to develop stateful components -- Passing state as props -- Conditional rendering with state -- Using useEffect to create side effects -- Using useContext to manage global state in React applications -- Understanding props drilling -- Using useContext to solve the props drilling problem -- Using useRef to directly access DOM elements and persist state values -- Using useReducer for state management -- Using useMemo to improve performance -- Prevents unnecessary component re-rendering -- Using useCallback to avoid re-rendering functions -- Using custom Hooks for code reusability -- Summary -- Chapter 4: Fetching Data with React APIs -- Technical requirements -- Fetching data using the Fetch API in React -- Fetching data using async/await syntax -- Fetching data using Axios…”
Libro electrónico -
271Publicado 2024Tabla de Contenidos: “…-- Components and the importance of an application network -- Building and implementing an application network -- Planning the roadmap -- Designing and developing -- Managing and evangelizing reuse -- The benefits and best practices of an application network -- Benefits -- Best practices -- Summary -- Questions -- Further reading -- Answers -- Chapter 5: Speeding with Accelerators -- Unpacking the accelerator building blocks -- Pre-built APIs -- Connectors -- Templates -- Best practices -- Data mappings -- Endpoints -- Customizing MuleSoft accelerators -- Customizing the Accelerator for Retail - J& -- J Music Store speeds up -- Essential building blocks for MuleSoft accelerators -- The MuleSoft Catalyst GitHub repository -- Summary -- Further reading -- Chapter 6: Aligning Desired Business Outcomes to Functional Requirements -- Developing business outcomes and functional requirements -- Designing for communication -- EDM -- Advantages of an EDM -- Disadvantages of EDMs -- Bounded context data model -- Advantages of the bounded context data model -- Disadvantages of the bounded context data model -- Coarse-grained APIs -- Advantages of coarse-grained APIs -- Disadvantages of coarse-grained APIs -- Fine-grained APIs -- Advantages of fine-grained APIs -- Disadvantages of fine-grained APIs -- API concurrency -- HTTP verbs -- API callback -- Summary -- Chapter 7: Microservices, Application Networks, EDA, and API-led Design -- Monolithic architecture -- Advantages of a monolithic architecture -- Disadvantages of a monolithic architecture -- Microservices architecture -- Characteristics of microservices -- Advantages of a microservices architecture -- Disadvantages of a microservices architecture -- Saga pattern…”
Libro electrónico -
272Publicado 2024Tabla de Contenidos: “…Creating the Julia service module -- Summary -- Chapter 7: Using Non-Relational Data Storage -- Technical requirements -- Managing non-relational data using Apache HBase -- Designing HBase tables -- Setting up the baseline requirements -- Configuring Apache Hadoop -- Configuring Zookeeper and Apache HBase -- Setting up the HBase shell -- Creating the HBase tables -- Establishing an HBase connection -- Building the repository layer -- Applying a repository to API functions -- Running the thrift server -- Utilizing the column storage of Apache Cassandra -- Designing Cassandra tables -- Installing and configuring Apache Cassandra -- Running the CQL shell client -- Establishing a database connection -- Building the model layer -- Implementing the repository layer -- Storing search data in Redis -- Installing the Redis server -- Understanding the Redis database -- Establishing a database connection -- Implementing the model layer -- Building the repository layer -- Handling BSON-based documents with MongoDB -- Installing and configuring the MongoDB server -- Establishing a database connection -- Building the model layer -- Implementing the repository -- Managing key-based JSON documents with Couchbase -- Installing and configuring the database instance -- Setting up the server connection -- Creating the repository layer -- Establishing a data relationship with Neo4J -- Installing Neo4J Desktop -- Establishing a connection to the database -- Implementing the repository -- Summary -- Chapter 8: Building Workflows with Flask -- Technical requirements -- Building workflows with Celery tasks -- Creating task signatures -- Utilizing Celery primitives -- Implementing a sequential workflow -- Passing inputs to signatures -- Running independent and parallel tasks -- Using callbacks to manage task results -- Creating BPMN and non-BPMN workflows with SpiffWorkflow…”
Libro electrónico -
273Publicado 2024Tabla de Contenidos: “…-- Finding Ansible Facts -- How To Use Ansible Facts -- Advanced Usage of Ansible Facts -- Debugging Ansible -- Enabling Debugging -- Debugging Tasks -- Identify The Task That Failed -- List The Task Variables -- Identify The Host Where The Task Has Failed -- Print The Execution Result of The Task -- List All Task Arguments -- Getting a Single Task Argument -- Using the Debugger to Fix the Error -- Enabling Debugging for All Tasks -- Choosing When to Debug -- Low-Level Debugging -- Dry Run: Testing Playbooks Without Executing Them -- Callback Plugins -- Printing Variables -- Printing The Output Of A Command -- Printing The Output Of A Task -- Using Your IDE to Write Better Playbooks -- Ansible Vault and Sensitive Data Management -- What is Ansible Vault?…”
Libro electrónico -
274Publicado 2021Tabla de Contenidos: “…Dynamically controlling debug_level via procfs -- A few misc procfs APIs -- Interfacing via the sys filesystem (sysfs) -- Creating a sysfs (pseudo) file in code -- Creating a simple platform device -- Platform devices -- Tying it all together - setting up the device attributes and creating the sysfs file -- The code for implementing our sysfs file and its callbacks -- The "one value per sysfs file" rule -- Interfacing via the debug filesystem (debugfs) -- Checking for the presence of debugfs -- Looking up the debugfs API documentation -- An interfacing example with debugfs -- Creating and using the first debugfs file -- Creating and using the second debugfs file -- Helper debugfs APIs for working on numeric globals -- Removing the debugfs pseudo file(s) -- Seeing a kernel bug - an Oops! …”
Libro electrónico -
275Publicado 2017Tabla de Contenidos: “…. -- How it works... -- Writing callback functions -- Getting ready -- How to do it... -- How it works... -- Creating reusable GUI components -- Getting ready -- How to do it... -- How it works... -- Chapter 5: Matplotlib Charts -- Introduction -- Creating beautiful charts using Matplotlib -- Getting ready -- How to do it... -- How it works... -- Installing Matplotlib using pip with whl extension -- Getting ready -- How to do it...…”
Libro electrónico -
276Publicado 2017Tabla de Contenidos: “…. -- How it works... -- Handling callback on futures -- Getting ready -- How to do it... -- How it works... -- Creating a simple parallel application using futures -- Getting ready -- How to do it... -- How it works... -- Reducing a sequence of futures -- Getting ready -- How to do it... -- How it works... -- Reading and updating agents -- Getting ready…”
Libro electrónico -
277Publicado 2017Tabla de Contenidos: “…Getting started with the ROS-MATLAB interface -- Setting Robotics Toolbox in MATLAB -- Basic ROS functions in MATLAB -- Initializing a ROS network -- Listing ROS nodes, topics, and messages -- Communicating from MATLAB to a ROS network -- Controlling a ROS robot from MATLAB -- Designing the MATLAB GUI application -- Explaining callbacks -- Running the application -- Getting started with Android and its ROS interface -- Installing rosjava -- Installing from the Ubuntu package manager -- Installing from source code -- Installing android-sdk from the Ubuntu package manager -- Installing android-sdk from prebuilt binaries -- Installing the ROS-Android interface -- Playing with ROS-Android applications -- Troubleshooting -- Android-ROS publisher-subscriber application -- The teleop application -- The ROS Android camera application -- Making the Android device the ROS master -- Code walkthrough -- Creating basic applications using the ROS-Android interface -- Troubleshooting tips -- Questions -- Summary -- 9. …”
Libro electrónico -
278Publicado 2010Tabla de Contenidos: “…4.3 Other Data Structures -- 4.3.1 Arrays and Ranges -- 4.3.2 Blocks -- 4.3.3 Hashes and Symbols -- 4.3.4 CSS Revisited -- 4.4 Ruby Classes -- 4.4.1 Constructors -- 4.4.2 Class Inheritance -- 4.4.3 Modifying Built-In Classes -- 4.4.4 A Controller Class -- 4.4.5 A User Class -- 4.5 Exercises -- Chapter 5 Filling in the Layout -- 5.1 Adding Some Structure -- 5.1.1 Site Navigation -- 5.1.2 Custom CSS -- 5.1.3 Partials -- 5.2 Layout Links -- 5.2.1 Integration Tests -- 5.2.2 Rails Routes -- 5.2.3 Named Routes -- 5.3 User Signup: A First Step -- 5.3.1 Users Controller -- 5.3.2 Signup URL -- 5.4 Conclusion -- 5.5 Exercises -- Chapter 6 Modeling and Viewing Users, Part I -- 6.1 User Model -- 6.1.1 Database Migrations -- 6.1.2 The Model File -- 6.1.3 Creating User Objects -- 6.1.4 Finding User Objects -- 6.1.5 Updating User Objects -- 6.2 User Validations -- 6.2.1 Validating Presence -- 6.2.2 Length Validation -- 6.2.3 Format Validation -- 6.2.4 Uniqueness Validation -- 6.3 Viewing Users -- 6.3.1 Debug and Rails Environments -- 6.3.2 User Model, View, Controller -- 6.3.3 A Users Resource -- 6.4 Conclusion -- 6.5 Exercises -- Chapter 7 Modeling and Viewing Users, Part II -- 7.1 Insecure Passwords -- 7.1.1 Password Validations -- 7.1.2 A Password Migration -- 7.1.3 An Active Record Callback -- 7.2 Secure Passwords -- 7.2.1 A Secure Password Test -- 7.2.2 Some Secure Password Theory -- 7.2.3 Implementing has_password? …”
Libro electrónico -
279Publicado 2003Tabla de Contenidos: “…Getting started with development in C/C++ -- 5.1 Overview of programming environment -- 5.1.1 Globus libc APIs -- 5.1.2 Makefile -- 5.1.3 Globus module -- 5.1.4 Callbacks -- 5.2 Submitting a job -- 5.2.1 Shells commands -- 5.2.2 globusrun -- 5.2.3 GSIssh -- 5.2.4 Job submission skeleton for C/C++ applications -- 5.2.5 Simple broker -- 5.3 Summary -- Chapter 6. …”
Libro electrónico -
280Publicado 2023Tabla de Contenidos: “…-- When should you use the useCallback Hook instead of the useMemo Hook? -- Accessing DOM nodes using ref Hooks…”
Libro electrónico