My slides from the ERDDUG June 2011 meeting. The slides cover Unit Testing, what makes code hard to test and applying polymorphism to wire your application up differently in testing and production configurations.
BugRaptor’s always ensure that the script/code written for JUnit framework should have better readability and Structures. To simplify this concern, the testers use JUnit annotations to improve the quality of code.
This document provides an overview of key Python concepts including selection statements, iteration statements, object-oriented programming, classes and objects, and inheritance.
Selection statements like if, elif, and else are used to conditionally execute code based on boolean tests. Iteration statements like for and while loops are used to repeatedly execute code.
Object-oriented programming uses classes and objects. A class defines the blueprint for an object, including its attributes and methods. An object is an instance of a class. Methods define the behaviors of an object and can be instance, class, or static methods.
Inheritance allows a child class to inherit attributes and methods from a parent class without modifying the parent. The child class can also
This document discusses interfaces in Java. It defines an interface as a collection of public abstract methods and public static final variables that defines a protocol for classes to implement but cannot be instantiated itself. Interfaces allow for multiple inheritance and reveal functionality without implementation details. The document explains how to define an interface with the interface keyword and how classes implement interfaces by matching method signatures. It also covers key properties of interfaces like default access modifiers and differences between interfaces and abstract classes. Benefits of interfaces include allowing standard method sets across hierarchies and resilience to class changes.
This document discusses unit testing and provides definitions and best practices for writing unit tests. It defines a unit test as a test that runs quickly (less than 1/10th of a second) and focuses on a small part of the system to help localize failures. Good unit tests run fast, help improve quality, help understand the system under test, and reduce risk. The document recommends that unit tests be automatic, thorough, repeatable, independent, and professional. It also describes test doubles and gives examples of different types like dummies. Finally, it discusses sources of inspiration for writing unit tests and next steps.
This document discusses exception handling in Java. It defines exception handling as a mechanism to handle runtime errors. It describes the two main types of exceptions in Java - checked exceptions which are checked at compile-time, and unchecked exceptions which are checked at runtime. Finally, it provides an example of exception handling in Java using the try, catch, and finally keywords.
The document discusses polymorphism and interfaces in object-oriented programming. It defines polymorphism as an object being able to take on multiple forms and provides the example of a parent class reference referring to a child class object. Interfaces are described as allowing polymorphism to be defined declaratively separate from implementation. The key points are that interfaces define methods but do not implement them, classes implementing interfaces must implement the interface methods, and interfaces can extend other interfaces similar to class inheritance.
BugRaptor’s always ensure that the script/code written for JUnit framework should have better readability and Structures. To simplify this concern, the testers use JUnit annotations to improve the quality of code.
This document provides an overview of key Python concepts including selection statements, iteration statements, object-oriented programming, classes and objects, and inheritance.
Selection statements like if, elif, and else are used to conditionally execute code based on boolean tests. Iteration statements like for and while loops are used to repeatedly execute code.
Object-oriented programming uses classes and objects. A class defines the blueprint for an object, including its attributes and methods. An object is an instance of a class. Methods define the behaviors of an object and can be instance, class, or static methods.
Inheritance allows a child class to inherit attributes and methods from a parent class without modifying the parent. The child class can also
This document discusses interfaces in Java. It defines an interface as a collection of public abstract methods and public static final variables that defines a protocol for classes to implement but cannot be instantiated itself. Interfaces allow for multiple inheritance and reveal functionality without implementation details. The document explains how to define an interface with the interface keyword and how classes implement interfaces by matching method signatures. It also covers key properties of interfaces like default access modifiers and differences between interfaces and abstract classes. Benefits of interfaces include allowing standard method sets across hierarchies and resilience to class changes.
This document discusses unit testing and provides definitions and best practices for writing unit tests. It defines a unit test as a test that runs quickly (less than 1/10th of a second) and focuses on a small part of the system to help localize failures. Good unit tests run fast, help improve quality, help understand the system under test, and reduce risk. The document recommends that unit tests be automatic, thorough, repeatable, independent, and professional. It also describes test doubles and gives examples of different types like dummies. Finally, it discusses sources of inspiration for writing unit tests and next steps.
This document discusses exception handling in Java. It defines exception handling as a mechanism to handle runtime errors. It describes the two main types of exceptions in Java - checked exceptions which are checked at compile-time, and unchecked exceptions which are checked at runtime. Finally, it provides an example of exception handling in Java using the try, catch, and finally keywords.
The document discusses polymorphism and interfaces in object-oriented programming. It defines polymorphism as an object being able to take on multiple forms and provides the example of a parent class reference referring to a child class object. Interfaces are described as allowing polymorphism to be defined declaratively separate from implementation. The key points are that interfaces define methods but do not implement them, classes implementing interfaces must implement the interface methods, and interfaces can extend other interfaces similar to class inheritance.
Financing the World's Forests: integrating markets and stakeholdersE Rivilla
Fourth speaker 'Options for REDD and reducing the financial gap' Jessica Brown (Overseas Development Institute)
3rd August 2009 - Imperial College (CEP)
Statistical Thinking, Systems Thought and Mental ModelsVinay Kulkarni
The document discusses an experimental statistics course taught to 11 high-performing engineering students using an alternative textbook that focused on statistical thinking and systems thinking. It describes how the course used case studies, discussions, and activities instead of lectures to help students develop better mental models. Student feedback indicated they found this approach more engaging and better helped them understand how statistics is applied in real-world settings compared to their regular course. The author recommends expanding this approach in introductory statistics courses, including more faculty training, collaborative teaching, and active learning activities to improve student understanding and retention.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Financing the World's Forests: integrating markets and stakeholdersE Rivilla
1) Deforestation accounts for 18% of global carbon emissions and is equivalent to flying 12.5 million people from London to New York daily.
2) Emerging frameworks like REDD+ aim to finance forest conservation through carbon markets and other mechanisms, but $17-33 billion is needed annually.
3) Business activities like cattle ranching and palm oil plantations are major drivers of deforestation, threatening forest "eco-utilities" valued in trillions of dollars annually.
Este documento presenta una propuesta didáctica para enseñar los cruces genéticos mono y dihíbridos a estudiantes de octavo grado en Colombia. La autora realizó una encuesta a los estudiantes para identificar sus ideas previas sobre genética y luego desarrolló una unidad didáctica basada en esas ideas que utiliza actividades lúdicas para enseñar las leyes de Mendel de una manera significativa. El objetivo final es mejorar la comprensión de los estudiantes sobre conceptos genéticos como la división celular
This document describes a plugin that allows for dynamic user interface layouts in Oracle Application Express (APEX) applications. The plugin utilizes the jQuery UI Layout plugin and provides three additional plugins for APEX - Initialize, Styling, and Dynamic Action. The Initialize plugin sets up the initial layout configuration. The Styling plugin controls visual styles. The Dynamic Action plugin enables interacting with and modifying the layout at runtime. Instructions are provided for installing the plugins and configuring the various layout options.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
The document discusses different navigation concepts in APEX including APEX tabs, the APEX navigation tree, ExtJS navigation tree, and iframe tabs. APEX tabs provide a well-arranged menu overview but have static data and hard-coded configurations. The APEX navigation tree is dynamically created through table data but requires a page refresh with each click. The ExtJS navigation tree has enhanced graphical interfaces and functionality but is more complicated to integrate. Iframe tabs prevent full page reloads, saving traffic, and allow jumping between open pages using JavaScript.
This document provides an overview of Kelly Services, a company that offers various staffing, outsourcing, and consulting solutions. Kelly Services has expertise in many industries including engineering, finance, healthcare, IT, legal, science, and provides recruitment process outsourcing, business process outsourcing, contingent workforce outsourcing, and human resources consulting. The document discusses their capabilities and includes contact information for their various services.
The document describes an APEX dashboard competition. Participants were asked to create a unique dashboard application using the APEX framework and a predefined data set. Applications were judged on layout/design, appearance, and coding practices. Prizes included Apple products and APEX t-shirts. The top three winners demonstrated highly dynamic and interactive dashboards combining different technologies. The first place winner created an interactive report using APEX plugins and maps.
This document discusses testing and test-driven development (TDD). It defines testing as validating and verifying the current implementation and design by emulating application states. TDD is presented as an iterative development process that emphasizes design over implementation through continuously writing tests before code (test-first design) and refactoring. Benefits of TDD include cleaner code, early feedback on design/architecture, and more reliable development progress. Drawbacks include requiring a different development approach and tests adding maintenance overhead. Key factors in testing success are the developers and complexity of the problem being solved.
Implementing TDD in for .net Core applicationsAhmad Kazemi
This is a presentation I made to make decision on which tools and frameworks should we use in our new dotnet core application to implement test driven development.
Unit Testing & TDD Training for Mobile AppsMarcelo Busico
- The document provides an agenda and overview for a training on unit testing and test-driven development for iOS and Android native apps.
- It covers unit testing concepts like the definition of a unit test, test properties, test structure for different platforms, naming conventions, verification types, and using test doubles.
- Test-driven development is explained as a process of writing tests before code to drive the design. The core TDD process involves adding a test, seeing it fail, writing minimum code to pass the test, and refactoring.
- Guidelines for object-oriented design that facilitates testing are presented, including dependency injection, single responsibility principle, loose coupling, and favoring composition over inheritance.
This document discusses unit testing in iOS. It defines unit testing as small pieces of code that test individual parts of a program to show they are correct. Key advantages are finding problems early, demonstrating code works, and ensuring regressions don't reoccur. The document covers the XCTest framework, writing testable code, mocks and stubs. It provides examples of writing unit tests in Xcode including for asynchronous operations and performance. Continuous integration with Xcode Server is also discussed.
This document discusses breaking up end-to-end automation test cases into independent component-level test cases. It proposes using TestNG listeners to tie the component tests together and run them sequentially to still achieve end-to-end testing. Key benefits include increased independence, reliability, and ability to test specific components without rerunning the whole suite. Implementation would involve writing listener code to capture test data at each layer and passing it to the next as input using a data provider.
Unit testing tests individual units of source code to determine if they are fit for use. It is different from integration testing, which combines modules, and validation testing, which checks that a system meets specifications. The goal of unit testing is to isolate and test each part of a program to show that individual parts are correct. Unit testing provides benefits such as finding problems early, facilitating automated testing and change, and improving software quality. Guidelines for effective unit testing include knowing the objective of each test, making tests self-sufficient, ensuring tests are deterministic, following naming conventions, duplicating code for readability, testing results not implementation, and using isolation frameworks.
A lab around the principles and practices for writing maintainable codeDennis Doomen
Writing maintainable code is not something that is easy to do. Not only is a pretty subjective, a lot of the techniques like Clean Code, SOLID and such can be misinterpreted resulting in unconstructive dogma. I've made it my career's goal to find a good balance between all those different patterns, principles, practices and guidelines.
In this talk, I'd like to share my own ideas on what it takes to write maintainable code. I'll talk about architecture, class design, automated testing and any consequences on your development process. If you care about your code, be there with me.
Financing the World's Forests: integrating markets and stakeholdersE Rivilla
Fourth speaker 'Options for REDD and reducing the financial gap' Jessica Brown (Overseas Development Institute)
3rd August 2009 - Imperial College (CEP)
Statistical Thinking, Systems Thought and Mental ModelsVinay Kulkarni
The document discusses an experimental statistics course taught to 11 high-performing engineering students using an alternative textbook that focused on statistical thinking and systems thinking. It describes how the course used case studies, discussions, and activities instead of lectures to help students develop better mental models. Student feedback indicated they found this approach more engaging and better helped them understand how statistics is applied in real-world settings compared to their regular course. The author recommends expanding this approach in introductory statistics courses, including more faculty training, collaborative teaching, and active learning activities to improve student understanding and retention.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Financing the World's Forests: integrating markets and stakeholdersE Rivilla
1) Deforestation accounts for 18% of global carbon emissions and is equivalent to flying 12.5 million people from London to New York daily.
2) Emerging frameworks like REDD+ aim to finance forest conservation through carbon markets and other mechanisms, but $17-33 billion is needed annually.
3) Business activities like cattle ranching and palm oil plantations are major drivers of deforestation, threatening forest "eco-utilities" valued in trillions of dollars annually.
Este documento presenta una propuesta didáctica para enseñar los cruces genéticos mono y dihíbridos a estudiantes de octavo grado en Colombia. La autora realizó una encuesta a los estudiantes para identificar sus ideas previas sobre genética y luego desarrolló una unidad didáctica basada en esas ideas que utiliza actividades lúdicas para enseñar las leyes de Mendel de una manera significativa. El objetivo final es mejorar la comprensión de los estudiantes sobre conceptos genéticos como la división celular
This document describes a plugin that allows for dynamic user interface layouts in Oracle Application Express (APEX) applications. The plugin utilizes the jQuery UI Layout plugin and provides three additional plugins for APEX - Initialize, Styling, and Dynamic Action. The Initialize plugin sets up the initial layout configuration. The Styling plugin controls visual styles. The Dynamic Action plugin enables interacting with and modifying the layout at runtime. Instructions are provided for installing the plugins and configuring the various layout options.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
The document discusses different navigation concepts in APEX including APEX tabs, the APEX navigation tree, ExtJS navigation tree, and iframe tabs. APEX tabs provide a well-arranged menu overview but have static data and hard-coded configurations. The APEX navigation tree is dynamically created through table data but requires a page refresh with each click. The ExtJS navigation tree has enhanced graphical interfaces and functionality but is more complicated to integrate. Iframe tabs prevent full page reloads, saving traffic, and allow jumping between open pages using JavaScript.
This document provides an overview of Kelly Services, a company that offers various staffing, outsourcing, and consulting solutions. Kelly Services has expertise in many industries including engineering, finance, healthcare, IT, legal, science, and provides recruitment process outsourcing, business process outsourcing, contingent workforce outsourcing, and human resources consulting. The document discusses their capabilities and includes contact information for their various services.
The document describes an APEX dashboard competition. Participants were asked to create a unique dashboard application using the APEX framework and a predefined data set. Applications were judged on layout/design, appearance, and coding practices. Prizes included Apple products and APEX t-shirts. The top three winners demonstrated highly dynamic and interactive dashboards combining different technologies. The first place winner created an interactive report using APEX plugins and maps.
This document discusses testing and test-driven development (TDD). It defines testing as validating and verifying the current implementation and design by emulating application states. TDD is presented as an iterative development process that emphasizes design over implementation through continuously writing tests before code (test-first design) and refactoring. Benefits of TDD include cleaner code, early feedback on design/architecture, and more reliable development progress. Drawbacks include requiring a different development approach and tests adding maintenance overhead. Key factors in testing success are the developers and complexity of the problem being solved.
Implementing TDD in for .net Core applicationsAhmad Kazemi
This is a presentation I made to make decision on which tools and frameworks should we use in our new dotnet core application to implement test driven development.
Unit Testing & TDD Training for Mobile AppsMarcelo Busico
- The document provides an agenda and overview for a training on unit testing and test-driven development for iOS and Android native apps.
- It covers unit testing concepts like the definition of a unit test, test properties, test structure for different platforms, naming conventions, verification types, and using test doubles.
- Test-driven development is explained as a process of writing tests before code to drive the design. The core TDD process involves adding a test, seeing it fail, writing minimum code to pass the test, and refactoring.
- Guidelines for object-oriented design that facilitates testing are presented, including dependency injection, single responsibility principle, loose coupling, and favoring composition over inheritance.
This document discusses unit testing in iOS. It defines unit testing as small pieces of code that test individual parts of a program to show they are correct. Key advantages are finding problems early, demonstrating code works, and ensuring regressions don't reoccur. The document covers the XCTest framework, writing testable code, mocks and stubs. It provides examples of writing unit tests in Xcode including for asynchronous operations and performance. Continuous integration with Xcode Server is also discussed.
This document discusses breaking up end-to-end automation test cases into independent component-level test cases. It proposes using TestNG listeners to tie the component tests together and run them sequentially to still achieve end-to-end testing. Key benefits include increased independence, reliability, and ability to test specific components without rerunning the whole suite. Implementation would involve writing listener code to capture test data at each layer and passing it to the next as input using a data provider.
Unit testing tests individual units of source code to determine if they are fit for use. It is different from integration testing, which combines modules, and validation testing, which checks that a system meets specifications. The goal of unit testing is to isolate and test each part of a program to show that individual parts are correct. Unit testing provides benefits such as finding problems early, facilitating automated testing and change, and improving software quality. Guidelines for effective unit testing include knowing the objective of each test, making tests self-sufficient, ensuring tests are deterministic, following naming conventions, duplicating code for readability, testing results not implementation, and using isolation frameworks.
A lab around the principles and practices for writing maintainable codeDennis Doomen
Writing maintainable code is not something that is easy to do. Not only is a pretty subjective, a lot of the techniques like Clean Code, SOLID and such can be misinterpreted resulting in unconstructive dogma. I've made it my career's goal to find a good balance between all those different patterns, principles, practices and guidelines.
In this talk, I'd like to share my own ideas on what it takes to write maintainable code. I'll talk about architecture, class design, automated testing and any consequences on your development process. If you care about your code, be there with me.
When it comes to code reuse strategy, helper classes and base activities have their limitation. One great alternative that has the strength of both helper classes and base activitys are headless Fragments. Ultimately, this is a question of composition versus inheritance.
Increasing demand in technology is increasing in the number of people choosing software testing as their career path. While it requires a set of technical skills, there are a lot of other things to consider before getting into the field. Here are some that may help you.
20 most important java programming interview questionsGradeup
The document discusses 20 important Java programming interview questions. It covers topics such as the differences between interfaces and abstract classes, when to use abstract classes versus interfaces, what the Serializable interface does, how to force garbage collection, the differences between StringBuffer and StringBuilder, checked and unchecked exceptions, how Java allocates stack and heap memory, Java reflection, the Java Virtual Machine, the differences between JDK and JRE, and more.
This document provides an introduction to the Java programming language. It describes the course on Java being taught, including location, schedule, and instructor. It then discusses Java's history, features, the Java Virtual Machine (JVM) and its architecture. Finally, it introduces object-oriented programming concepts like objects, classes, and provides a simple example Java program.
The document provides an introduction to object-oriented programming concepts and Java. It discusses key OOP concepts like objects, classes, encapsulation, inheritance, and polymorphism. It also explains the basics of Java, including its history, features like being platform independent and secure, and the structure of a Java program with main components like packages, import statements, and class definitions.
This document provides information about object-oriented analysis and design (OOAD) and object-oriented testing strategies. It discusses mapping design to code, state-independent and state-dependent objects, UML attribute presentation, relationships in UML diagrams, database models, testing, class testing techniques, integration testing strategies, GUI testing challenges, and test case design for OO software. Key points include the steps to map design to code, defining state-independent and state-dependent objects, relationships that can be shown in UML, goals of integrated testing, challenges of class and GUI testing, and techniques for test case design including state transition testing, use case scenario testing, and cluster testing.
This document provides an overview of key Java concepts including data types, OOP concepts like inheritance and polymorphism, exception handling, collections, multithreading, design patterns, and Java 8 features. It defines Java as an object-oriented programming language and describes primitive and non-primitive data types. It also summarizes access modifiers, exception types, the difference between throw and throws, and the life cycle and states of threads.
This document provides tips and best practices for unit testing code. It discusses why unit testing is important, such as guarding against bugs and enabling refactoring. It also covers different types of testing and recommends a test-first approach using test-driven development. Specific tips include breaking dependencies through dependency injection, using fakes/mocks to replace external dependencies, and following principles like single responsibility to make code more testable.
This document provides a syllabus for a Java Programming course. The course consists of 7 topics that will be covered through lectures and practical sessions over several weeks. Students will have one exam worth 100 marks and a practical exam worth 50 marks. They will also complete term work assignments worth 25 marks. The topics covered include Java fundamentals, classes, exception handling, IO packages, multi-threading, GUI, and database connectivity. Students will submit programming assignments related to these topics as part of their term work. References for the course are also provided.
In this presentation, you will be introduced to Clean Code, Code Smells concepts and anti-patterns in programming, what are the common bad patterns of Selenium code and architectural considerations. We will also go though guidelines on how to write maintainable and reusable automation code, automation of complicated websites, PageObject vs ScreenPlay patterns, and common practices in avoiding and debugging of flaky tests.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
2. Types of Testing Scenario Testing You pretend to be a user. The app gets tested as a single unit. You’re testing by runningstatic void Main() Can’t test all edge cases. Functional Testing Sub-systems of the app get tested in isolation, e.g. by substituting databases with XML data sources. Ensures that groups of classes interact with each other correctly. When green – sure the subsystem works correctly. When red – easier to reproduce, but still need a debugger to find the exact problem.
3. Unit Testing Tests each individual class in isolation. Can simulate all edge cases and error conditions Fast – only instantiates the part of the app that’s actually needed for the test When green – know the class is OK in isolation, but haven’t tested interaction with others classes. (Functional test) When red – know we can reproduce the error easily.
14. Unit Testing Classes Other Class File System CPU Intensive Seam Other Class Other Class Class Under Test Test Driver Other Class Destructive operation Other Class Other Class Other Servers Object Lifetime and Calling Object Instantiated Object Passed In Global Object
15. Unit Testing Classes Seam (Polymorphism) Other Class Friendly Class Under Test Test Driver Other Class Friendly Other Class Object Lifetime and Calling Friendly Object Instantiated Object Passed In Global Object
16. Unit Testing Classes Seam Dependency Injection Friendly Class Under Test Test Driver Friendly Friendly Object Lifetime and Calling Object Instantiated Object Passed In Global Object