This document discusses using NuGet for package management in enterprises. It covers hosting your own NuGet repository, using continuous integration with NuGet, and some advanced usage scenarios like scaffolding and extending NuGet. The presentation encourages organizing packages and package sources for quality control and access restrictions. It warns against automatically updating packages during builds.
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
Learn about how the core NuGet team the NuGet Client project. The project has challenges related to:
- Open Source
- Hard Deadlines
- Very Large Backlog
- Many Conflicting Requirements
- Git
We'll talk about our strategies for:
- Issue tracking - Branching
- Continuous integration
- Testing
- Release sign-off
NuGet is a package management system for .NET applications that allows developers to produce and consume packages of .NET code and assets. It includes tools for creating packages, publishing them to a central repository, and referencing them in projects. NuGet packages are defined using an XML file format and contain the necessary code files, dependencies, and installation scripts. The main components of NuGet are the package format, command line tools, integration with Visual Studio, and public package repositories like NuGet Gallery.
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows JavaScript to be run on the server-side to develop network applications and servers. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. A large ecosystem of open source modules further extends the capabilities of Node.js applications.
The NetBeans Platform is a framework for building desktop applications in Java Swing. It provides APIs that simplify common requirements like window management, menus, actions, settings storage, and file access. The core of the NetBeans IDE itself is built on the NetBeans Platform. Plugins can be created to extend the IDE's functionality by interacting with NetBeans APIs and providing additional features. The document outlines the various APIs included in the NetBeans Platform for developing plugins, managing windows, nodes, actions, and other components.
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
Learn about how the core NuGet team the NuGet Client project. The project has challenges related to:
- Open Source
- Hard Deadlines
- Very Large Backlog
- Many Conflicting Requirements
- Git
We'll talk about our strategies for:
- Issue tracking - Branching
- Continuous integration
- Testing
- Release sign-off
NuGet is a package management system for .NET applications that allows developers to produce and consume packages of .NET code and assets. It includes tools for creating packages, publishing them to a central repository, and referencing them in projects. NuGet packages are defined using an XML file format and contain the necessary code files, dependencies, and installation scripts. The main components of NuGet are the package format, command line tools, integration with Visual Studio, and public package repositories like NuGet Gallery.
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows JavaScript to be run on the server-side to develop network applications and servers. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. A large ecosystem of open source modules further extends the capabilities of Node.js applications.
The NetBeans Platform is a framework for building desktop applications in Java Swing. It provides APIs that simplify common requirements like window management, menus, actions, settings storage, and file access. The core of the NetBeans IDE itself is built on the NetBeans Platform. Plugins can be created to extend the IDE's functionality by interacting with NetBeans APIs and providing additional features. The document outlines the various APIs included in the NetBeans Platform for developing plugins, managing windows, nodes, actions, and other components.
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)Xavier Decoster
Managing software dependencies, whether those created in-house or from third parties can be a pain in the behind. Whether dependencies feel like wild chickens or people run around like chickens dealing with dependencies, the NuGet package manager can be a cure. Let me guide you to creating enterprise (chicken) NuGets and dealing with them in a structured, easy-to-maintain manner. From developer workstation to build server, NuGet tastes great! This session will provide you the dip sauce.
Visug - organize your chickens - nuget for the enterpriseXavier Decoster
This document discusses how to use NuGet to manage software dependencies and packages. It recommends hosting your own NuGet repository to avoid issues with public feeds. Continuous package integration is introduced as a way to replace project dependencies with NuGet packages in source control. While NuGet was designed as a package manager, the document explores how its protocol can also be used for other purposes like application deployment and plugins.
NuGet (anti-)patterns - Tales from the TrenchesXavier Decoster
Xavier Decoster discusses NuGet package versioning, repositories, and lessons learned. He covers semantic versioning, maintaining a smooth upgrade path, splitting package repositories, not deleting packages once published, and having fallback repositories. Decoster also discusses binding redirects, sample packages, uninstalling packages completely, and package promotion between repositories.
NuGet quickly became a very popular package management solution for .NET and has been around for some time now. The introduction of a central package repository and the integrated NuGet tooling suddenly made it a whole lot easier to improve certain ALM processes, proof of which can be found into the increasing rate at which many packages make it to the NuGet Gallery.
At the same time, most businesses are struggling how to take optimal benefit from this while trying to avoid a situation commonly known as “dependency hell”. In addition, most are not anticipating or designing for failure by depending directly, which became painfully clear during a recent downtime of the NuGet Gallery. This session will provide you with guidance on how you can use both NuGet and TFS11 to take your development environment to the next level.
Organize your chickens - NuGet for the EnterpriseXavier Decoster
Managing software dependencies, whether those created in-house or from third parties can be a pain in the behind. Whether dependencies feel like wild chickens or people run around like chickens dealing with dependencies, the NuGet package manager can be a cure. Let me guide you to creating enterprise (chicken) NuGets and dealing with them in a structured, easy-to-maintain manner. From developer workstation to build server, NuGet tastes great! This session will provide you the dip sauce.
NuGet (Anti-)Patterns - Tales from the TrenchesXavier Decoster
This document contains a presentation on NuGet packaging best practices and anti-patterns. The presentation discusses 9 NuGet packaging patterns and anti-patterns: 1) Using package restore, 2) Following semantic versioning, 3) Avoiding 3-dot versioning, 4) Maintaining a smooth upgrade path, 5) Splitting package repositories by audience, 6) Not deleting packages after publishing, 7) Having a fallback repository, 8) Looking for binding redirects, and 9) Ensuring uninstall leaves no traces. The presentation was given by Xavier Decoster and provides guidance on developing high-quality NuGet packages.
This document discusses hosting your own NuGet package feeds. It provides an overview of the NuGet ecosystem and package manager. It then describes how to create local NuGet feeds by copying packages to a local folder and configuring that folder as a package source. It also explains how to create remote NuGet feeds by setting up an empty web application in Visual Studio, installing the NuGet.Server package, configuring the packages folder and API key, adding packages, and deploying the feed.
This document discusses consolidating NuGet package management using Nexus Repository Manager. It notes difficulties implementing best practices including changes to automatic package restore, unclear documentation, and lack of priority. To regain control, the document recommends selecting a repository strategy, educating teams, and maintaining repositories to evolve documentation. Nexus is suggested due to its free and open source version, easy setup, integration with LDAP, flexible repository management, and features like proxy repositories and repository health checks.
SDC Sweden - Organize your chickens - NuGet for the EnterpriseMaarten Balliauw
The document summarizes a presentation about using NuGet for package management. It discusses organizing dependencies by hosting your own NuGet repository. It promotes continuous package integration by checking packages into source control instead of referenced assemblies. It also describes how NuGet can be used as a protocol for more than just developer packages, such as for application installation and deployment automation. The presentation provides demos of these NuGet scenarios.
So you have a team of developers… And a nice architecture to build on… How about making that architecture easy for everyone and getting developers up to speed quickly? Learn all about integrating the managed extensibility framework (MEF) and ASP.NET MVC with some NuGet sauce for creating loosely coupled, easy to use architectures that anyone can grasp.
This presentation discusses architectural patterns for building applications in the cloud. It begins with an overview of Windows Azure and how the cloud environment differs from traditional infrastructure in being uniform, automated, designed for failure and scale. The presentation emphasizes rethinking applications for the cloud by designing for failure and scale through techniques like caching, autoscaling, asynchronous processing and distributing content and data across multiple data centers. The goal is to build resilient applications that can scale easily to demand spikes without single points of failure.
Our upcoming release, ARIS 9 http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-102671 builds on this experience—and adds improved usability, social collaboration, smart analysis and integrated governance. See how you can make a quantum leap in process improvement by using ARIS 9. If you’re using ARIS or considering it, you’ll want to see what’s ahead. Get insights that will inspire your next process innovations. To view the recording, visit the Software AG resource center http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-104719.
This document summarizes a presentation about developing for the Sakai Open Academic Environment (OAE). It discusses OAE's use of client-side JavaScript, JSON feeds from the server backend, and a Java-based backend. It also provides an overview of tools for development, including Git, Maven, and browsers/editors. Specific aspects of front-end development with widgets, internationalization, and the widget SDK are covered. On the backend, it discusses OSGi bundles, Apache Felix, Sling, and building and deploying a sample todo list bundle with a servlet and service.
Nuget is easier than you think and you should be using it as both a consumer ...Justin James
Nuget is a package manager for Visual Studio that allows you to easily share assets (dll, javascript, c#, etc files) and use them in your project. Most Visual Studio developers have consumer nuget packages but few have created and shared nuget packages. It is amazingly easy to create and publish a nuget package. In less than 60 minutes I will show you how move from a consumer to a creator. You will learn how to package up dll's, source code that needs to be inserted in a project, add/change configurations, publish a package and host your own nuget feed.
NuGet Packages Presentation (DoT NeT).pptxKnoldus Inc.
These packages and topics cover various aspects of .NET development, offering solutions for common needs in software development, including logging, database interaction, API communication, testing, security, and more. Depending on the requirements of your project, incorporating these packages can significantly enhance the development process.
The document discusses the 12 Factor App methodology for building scalable software-as-a-service applications. The 12 factors are: use one codebase tracked in version control; declare and isolate dependencies; store config in the environment; treat backing services as attached resources; separate build and run stages; execute the app as stateless processes; export services via port binding; scale out via processes; maximize robustness with fast startup and graceful shutdown; keep development, staging, and production environments similar; treat logs as event streams; and run admin/management tasks as one-off processes.
NuGet is a package manager for the Microsoft development platform (.NET) that allows developers to produce and consume packages. A NuGet package contains everything bundled into a .nupkg file, which is a zip file with a specific folder structure containing binaries and a manifest file. When a library is added or removed from a project using NuGet, necessary files are copied or removed and project references and configuration files are automatically updated without leaving behind clutter. NuGet packages can be hosted and managed through official hosting on NuGet Gallery or by creating local or remote feeds.
Organize your chickens: NuGet for the enterpriseMaarten Balliauw
Managing software dependencies, whether those created in-house or from third parties can be a pain in the behind. Whether dependencies feel like wild chickens or people run around like chickens dealing with dependencies, the NuGet package manager can be a cure. Let us guide you to creating enterprise (chicken) NuGets and dealing with them in a structured, easy-to-maintain manner. From developer workstation to build server, NuGet tastes great! We'll provide you the dip sauce.
How to setup unit testing in Android Studiotobiaspreuss
The document describes the steps to set up unit testing in an Android project using Android Studio, Robolectric, and JUnit. It includes adding dependencies for Robolectric and JUnit to the app/build.gradle file, applying the Robolectric Gradle plugin, creating a test folder and sample test class, and configuring the project structure and IDE integration so tests can be run from Android Studio.
This document contains basic fundamental of package manager concept and also contains step by step guide to create and publish a package in to package repository .
The document outlines a tutorial on building Eclipse plug-ins and RCP applications with Tycho. The tutorial includes an introduction to Tycho and overview of its key features and an outline of the hands-on exercises, which will guide participants in setting up a Tycho build for an e4 RCP application, including creating plugins, tests, features, and products.
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)Xavier Decoster
Managing software dependencies, whether those created in-house or from third parties can be a pain in the behind. Whether dependencies feel like wild chickens or people run around like chickens dealing with dependencies, the NuGet package manager can be a cure. Let me guide you to creating enterprise (chicken) NuGets and dealing with them in a structured, easy-to-maintain manner. From developer workstation to build server, NuGet tastes great! This session will provide you the dip sauce.
Visug - organize your chickens - nuget for the enterpriseXavier Decoster
This document discusses how to use NuGet to manage software dependencies and packages. It recommends hosting your own NuGet repository to avoid issues with public feeds. Continuous package integration is introduced as a way to replace project dependencies with NuGet packages in source control. While NuGet was designed as a package manager, the document explores how its protocol can also be used for other purposes like application deployment and plugins.
NuGet (anti-)patterns - Tales from the TrenchesXavier Decoster
Xavier Decoster discusses NuGet package versioning, repositories, and lessons learned. He covers semantic versioning, maintaining a smooth upgrade path, splitting package repositories, not deleting packages once published, and having fallback repositories. Decoster also discusses binding redirects, sample packages, uninstalling packages completely, and package promotion between repositories.
NuGet quickly became a very popular package management solution for .NET and has been around for some time now. The introduction of a central package repository and the integrated NuGet tooling suddenly made it a whole lot easier to improve certain ALM processes, proof of which can be found into the increasing rate at which many packages make it to the NuGet Gallery.
At the same time, most businesses are struggling how to take optimal benefit from this while trying to avoid a situation commonly known as “dependency hell”. In addition, most are not anticipating or designing for failure by depending directly, which became painfully clear during a recent downtime of the NuGet Gallery. This session will provide you with guidance on how you can use both NuGet and TFS11 to take your development environment to the next level.
Organize your chickens - NuGet for the EnterpriseXavier Decoster
Managing software dependencies, whether those created in-house or from third parties can be a pain in the behind. Whether dependencies feel like wild chickens or people run around like chickens dealing with dependencies, the NuGet package manager can be a cure. Let me guide you to creating enterprise (chicken) NuGets and dealing with them in a structured, easy-to-maintain manner. From developer workstation to build server, NuGet tastes great! This session will provide you the dip sauce.
NuGet (Anti-)Patterns - Tales from the TrenchesXavier Decoster
This document contains a presentation on NuGet packaging best practices and anti-patterns. The presentation discusses 9 NuGet packaging patterns and anti-patterns: 1) Using package restore, 2) Following semantic versioning, 3) Avoiding 3-dot versioning, 4) Maintaining a smooth upgrade path, 5) Splitting package repositories by audience, 6) Not deleting packages after publishing, 7) Having a fallback repository, 8) Looking for binding redirects, and 9) Ensuring uninstall leaves no traces. The presentation was given by Xavier Decoster and provides guidance on developing high-quality NuGet packages.
This document discusses hosting your own NuGet package feeds. It provides an overview of the NuGet ecosystem and package manager. It then describes how to create local NuGet feeds by copying packages to a local folder and configuring that folder as a package source. It also explains how to create remote NuGet feeds by setting up an empty web application in Visual Studio, installing the NuGet.Server package, configuring the packages folder and API key, adding packages, and deploying the feed.
This document discusses consolidating NuGet package management using Nexus Repository Manager. It notes difficulties implementing best practices including changes to automatic package restore, unclear documentation, and lack of priority. To regain control, the document recommends selecting a repository strategy, educating teams, and maintaining repositories to evolve documentation. Nexus is suggested due to its free and open source version, easy setup, integration with LDAP, flexible repository management, and features like proxy repositories and repository health checks.
SDC Sweden - Organize your chickens - NuGet for the EnterpriseMaarten Balliauw
The document summarizes a presentation about using NuGet for package management. It discusses organizing dependencies by hosting your own NuGet repository. It promotes continuous package integration by checking packages into source control instead of referenced assemblies. It also describes how NuGet can be used as a protocol for more than just developer packages, such as for application installation and deployment automation. The presentation provides demos of these NuGet scenarios.
So you have a team of developers… And a nice architecture to build on… How about making that architecture easy for everyone and getting developers up to speed quickly? Learn all about integrating the managed extensibility framework (MEF) and ASP.NET MVC with some NuGet sauce for creating loosely coupled, easy to use architectures that anyone can grasp.
This presentation discusses architectural patterns for building applications in the cloud. It begins with an overview of Windows Azure and how the cloud environment differs from traditional infrastructure in being uniform, automated, designed for failure and scale. The presentation emphasizes rethinking applications for the cloud by designing for failure and scale through techniques like caching, autoscaling, asynchronous processing and distributing content and data across multiple data centers. The goal is to build resilient applications that can scale easily to demand spikes without single points of failure.
Our upcoming release, ARIS 9 http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-102671 builds on this experience—and adds improved usability, social collaboration, smart analysis and integrated governance. See how you can make a quantum leap in process improvement by using ARIS 9. If you’re using ARIS or considering it, you’ll want to see what’s ahead. Get insights that will inspire your next process innovations. To view the recording, visit the Software AG resource center http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-104719.
This document summarizes a presentation about developing for the Sakai Open Academic Environment (OAE). It discusses OAE's use of client-side JavaScript, JSON feeds from the server backend, and a Java-based backend. It also provides an overview of tools for development, including Git, Maven, and browsers/editors. Specific aspects of front-end development with widgets, internationalization, and the widget SDK are covered. On the backend, it discusses OSGi bundles, Apache Felix, Sling, and building and deploying a sample todo list bundle with a servlet and service.
Nuget is easier than you think and you should be using it as both a consumer ...Justin James
Nuget is a package manager for Visual Studio that allows you to easily share assets (dll, javascript, c#, etc files) and use them in your project. Most Visual Studio developers have consumer nuget packages but few have created and shared nuget packages. It is amazingly easy to create and publish a nuget package. In less than 60 minutes I will show you how move from a consumer to a creator. You will learn how to package up dll's, source code that needs to be inserted in a project, add/change configurations, publish a package and host your own nuget feed.
NuGet Packages Presentation (DoT NeT).pptxKnoldus Inc.
These packages and topics cover various aspects of .NET development, offering solutions for common needs in software development, including logging, database interaction, API communication, testing, security, and more. Depending on the requirements of your project, incorporating these packages can significantly enhance the development process.
The document discusses the 12 Factor App methodology for building scalable software-as-a-service applications. The 12 factors are: use one codebase tracked in version control; declare and isolate dependencies; store config in the environment; treat backing services as attached resources; separate build and run stages; execute the app as stateless processes; export services via port binding; scale out via processes; maximize robustness with fast startup and graceful shutdown; keep development, staging, and production environments similar; treat logs as event streams; and run admin/management tasks as one-off processes.
NuGet is a package manager for the Microsoft development platform (.NET) that allows developers to produce and consume packages. A NuGet package contains everything bundled into a .nupkg file, which is a zip file with a specific folder structure containing binaries and a manifest file. When a library is added or removed from a project using NuGet, necessary files are copied or removed and project references and configuration files are automatically updated without leaving behind clutter. NuGet packages can be hosted and managed through official hosting on NuGet Gallery or by creating local or remote feeds.
Organize your chickens: NuGet for the enterpriseMaarten Balliauw
Managing software dependencies, whether those created in-house or from third parties can be a pain in the behind. Whether dependencies feel like wild chickens or people run around like chickens dealing with dependencies, the NuGet package manager can be a cure. Let us guide you to creating enterprise (chicken) NuGets and dealing with them in a structured, easy-to-maintain manner. From developer workstation to build server, NuGet tastes great! We'll provide you the dip sauce.
How to setup unit testing in Android Studiotobiaspreuss
The document describes the steps to set up unit testing in an Android project using Android Studio, Robolectric, and JUnit. It includes adding dependencies for Robolectric and JUnit to the app/build.gradle file, applying the Robolectric Gradle plugin, creating a test folder and sample test class, and configuring the project structure and IDE integration so tests can be run from Android Studio.
This document contains basic fundamental of package manager concept and also contains step by step guide to create and publish a package in to package repository .
The document outlines a tutorial on building Eclipse plug-ins and RCP applications with Tycho. The tutorial includes an introduction to Tycho and overview of its key features and an outline of the hands-on exercises, which will guide participants in setting up a Tycho build for an e4 RCP application, including creating plugins, tests, features, and products.
Slides from the MySQL Cluster 8.0 tutorial given at MySQL preFOSDEM days in Brussels, January 2020.
There is an accompanying text file with commands and example output.
Dagfinn Parnas presented on SAP NetWeaver Cloud. The presentation discussed how SAP aims to have 1 billion users by 2015 and why the cloud is important for SAP and customers. An overview of SAP NW Cloud was provided along with lessons learned from SAP's last Java initiative. Functionality demonstrated included the persistence service, on-premise connectivity, and additional services. De-facto standards that are community-driven like version control, dependency management, and RESTful web services were also covered.
This document provides an overview and guide for using IntelliJ IDEA, an integrated development environment (IDE) for programming languages like Java. It covers the basics of IntelliJ IDEA, including that it is cross-platform, supports multiple languages and technologies, and is extensible via plugins. It also discusses project types and formats, creating and configuring projects, building and running applications, debugging, testing, and other features of IntelliJ IDEA. The guide is intended for new IntelliJ IDEA users to help them get started quickly.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
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.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
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.
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 Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
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.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Introduction of Cybersecurity with OSS at Code Europe 2024
20111010 agile minds - organize your chickens - nuget for the enterprise
1. NuGet for the Enterprise
ORGANIZE YOUR CHICKENS
FEBRUARY 12, 2012 | SLIDE 1
2. WHO ARE WE?
Maarten Balliauw
Antwerp, Belgium
www.realdolmen.com
Focus on web
ASP.NET, ASP.NET MVC, PHP, Azure, …
MVP Windows Azure (formerly ASP.NET)
http://blog.maartenballiauw.be
@maartenballiauw
FEBRUARY 12, 2012 | SLIDE 2
3. WHO ARE WE?
Xavier Decoster
Antwerp, Belgium
www.realdolmen.com
Focus on web/ALM
Visual Studio, TFS, Scrum, ...
Silverlight, ASP.NET, ASP.NET MVC, …
http://www.xavierdecoster.com
@xavierdecoster
FEBRUARY 12, 2012 | SLIDE 3
4. AGENDA
Chickens?
NuGet
Scenarios
Host your own NuGet repository
Continuous (Package) Integration
(Ab)using NuGet
Conclusion
FEBRUARY 12, 2012 | SLIDE 4
5. Dependency Hell
WELCOME TO DLL HELL
FEBRUARY 12, 2012 | SLIDE 5
6. WELCOME TO DEPENDENCY HELL
“A term for the frustration of software users who have installed
software packages which have dependencies on specific
versions of other software packages.”
Source: Wikipedia
FEBRUARY 12, 2012 | SLIDE 6
7. CAUSE AND EFFECT
Reinventing the wheel
We don’t need that dependency
“If they can do it, we can do it, but better”
What happened to reuse of components?
Marketing does the versioning
People are waiting for v2 to buy
Let’s call it v4 Platform Update SP3 November Edition
KB2348063 RTW Refresh
We lost ownership of AssemblyVersion ?
FEBRUARY 12, 2012 | SLIDE 7
8. Using NuGet
PACKAGE MANAGEMENT
FEBRUARY 12, 2012 | SLIDE 8
9. PACKAGE MANAGEMENT
NuGet to the Rescue!
“NuGet is a Visual Studio extension that makes it easy to install
and update open source libraries and tools in Visual Studio.”
FEBRUARY 12, 2012 | SLIDE 9
10. PACKAGE WHAT?
Package Management
“…a collection of software tools to automate the process of
installing, upgrading, configuring, and removing software
packages…”
Source: Wikipedia
Simple concept
Find Packages
(Re)Use Packages
Produce Packages
FEBRUARY 12, 2012 | SLIDE 10
11. GETTING STARTED
Tooling:
NuGet Package Manager (http://nuget.org)
NuGet Package Explorer (http://npe.codeplex.com)
Install-Package NuGetPowerTools
Install-Package NuGet.CommandLine
Guidance and documentation
http://docs.nuget.org
FEBRUARY 12, 2012 | SLIDE 11
19. SEMANTIC VERSIONING
Think about your versioning! (semver.org)
Major Breaking changes
Minor Backwards compatible API
additions/changes
Patch Bugfixes not affecting the
API
Always specify lowerbound
Use a version range (lowerbound + upperbound) when
versioning of package you depend on is messed up
FEBRUARY 12, 2012 | SLIDE 19
20. ADVANCED USAGE SCENARIOS
Host your own NuGet repository
Continuous (Package) Integration
(Ab)using NuGet
FEBRUARY 12, 2012 | SLIDE 20
21. Those chickens are mine!
HOSTING YOUR OWN
REPOSITORY
FEBRUARY 12, 2012 | SLIDE 21
22. HOSTING YOUR OWN REPOSITORY
NuGet = public feed
Privacy
Intellectual property
NuGet maintained by package authors
Author removes v1.0.45 and you depend on it
FEBRUARY 12, 2012 | SLIDE 22
25. NUGET.SERVER LIMITATIONS
Only 1 feed per installation
No UI: up to you to build it
No granular security: only 1 API-key for entire feed
Conclusion: requires you to develop if you want
something more useful
FEBRUARY 12, 2012 | SLIDE 25
26. MEET MYGET
www.myget.org
NaaS
Register and off you go! (no dev)
Supports Enterprise scenarios
Granular security
Package mirroring
FEBRUARY 12, 2012 | SLIDE 26
27. Log in to www.myget.org and get started
MYGET DEMO
FEBRUARY 12, 2012 | SLIDE 27
28. Fetch the chickens when you need them
CONTINUOUS (PACKAGE)
INTEGRATION
FEBRUARY 12, 2012 | SLIDE 28
29. TYPICAL SOURCE CONTROL...
Contains /References (if you are lucky)
...and also Project/_bin_deployable_assemblies
...and also /References/old
...and also /..././../.././References
Usually references GAC-ed assemblies
FEBRUARY 12, 2012 | SLIDE 29
30. DEPENDENCIES
Software has dependencies. Deal with it.
But are those YOUR intellectual property?
YOUR reason to build software?
YOUR product?
No. They are dependencies. And they don’t belong in
source control.
FEBRUARY 12, 2012 | SLIDE 30
31. CONTINUOUS (PACKAGE) INTEGRATION
Can I get rid of all these referenced assemblies
duplicated all-over my source control system?
Yes!
Do I need to install and maintain NuGet on all
my build agents?
No!
FEBRUARY 12, 2012 | SLIDE 31
32. Organize your build chickens!
NUGETPOWERTOOLS DEMO
FEBRUARY 12, 2012 | SLIDE 32
33. 3RD PARTIES DON’T BELONG IN YOUR SCM
Source control bloated with third-party binaries?
Replace them with NuGet packages
Commit packages.config/repositories.config files
Preferably not the packages
Use NuGetPowerTools
Enable-PackageRestore
FEBRUARY 12, 2012 | SLIDE 33
34. PROBLEM!
NuGet feed is subject to change...
PackageSource MSBuild property to the rescue
NuGet.settings.targets in $(SolutionDir).nuget folder
Now what...
Host your own feed and mirror third-party packages
Internal NuGet.Server
Network Share
Or use MyGet for that
FEBRUARY 12, 2012 | SLIDE 34
35. ORGANIZE YOUR CHICKENS
Feed structuring
Scoped by quality: Build, QA, Production, …
Scoped by audience: public, restricted access
Other:
Scoped by product version, milestone…
Scoped by target platform
FEBRUARY 12, 2012 | SLIDE 35
37. GUIDANCE
Publishing a package brings great responsibility
Breaking changes in your packages should be versioned
accordingly!
Consumers might choose to no longer consume any packages
you published
FEBRUARY 12, 2012 | SLIDE 37
38. GUIDANCE
Package Integration ≠ Integration Testing
CI builds reflect output of source control input
Same input always produces same output
Do not auto-update packages during
automated builds!
FEBRUARY 12, 2012 | SLIDE 38
48. ORCHARD / WEBMATRIX / …
NuGet not bound to VS
Orchard CMS: modules & themes
WebMatrix: install page helpers on the fly
Your app: offer plugins through a repo
FEBRUARY 12, 2012 | SLIDE 48
50. Conclusion
• Dependencies & people are chickens
Deal with them! NuGet can help
• Set up your own NuGet repository for various
reasons
• Continuous package integration
• NuGet is a package manager
NuGet is a protocol
www.visug.be
51. http://blog.maartenballiauw.be
@maartenballiauw
http://www.xavierdecoster.com
@xavierdecoster
Any questions?
THANK YOU!
FEBRUARY 12, 2012 | SLIDE 51
Editor's Notes
Maarten
Maarten
Xavier
Xavier
Xavier
XavierMaarten
Maarten
NuGet Install-PackageWhen you use NuGet to install a package, it copies the library files to your solution and automatically updates your project (add references, change config files, etc). NuGet Uninstall-PackageIf you remove a package, NuGet reverses whatever changes it made so that no clutter is left.
Xavier: Terugverwijzen naar “Marketing versioning”
Xavier
Maarten
Maarten
Maarten
XavierStart with empty MVC template + addNuGet.ServerpkgRun siteDrop pkgs in packages folderRefresh browserFeed toevoegen in VS & show pkgs
Xavier
Maarten
MaartenInloggen en feed aanmakenPackage pushen vanuit NPEFeed toevoegen aan VSOp MyGet feed security instellenPackage installen in VS en tonen dat er basic auth bijkomtPackage vanNuGet toevoegen op MyGet en tonen dat je alle dependencies kan meepakken, mirroring, … en dat je ook gewoon van uw packages.config kan toevoegen
Xavier
Xavier
Xavier
Maarten
Maarten
Xavier- Het feit dat NuGet.org geen garanties biedt op content- Wat als mensen packages verwijderen? BUILD breaks, DEVS unhappy again
Maarten -> Xavier
Xavier
Xavier
Xavier
Maarten
Maarten
TODO Scaffolding? Toevoegen van functies?Eventueel de NuGet.exe plugins ook nog tonen?