Charles Abbott's presentation slides about hacking Roombas using Ruby and a Rails app over serial cable, bluetooth, arduino, and a straight serial to wifi gateway (wifly). Given at RailsConf 2012, video available on Confreaks.com.
This document contains a presentation on writing flexible and scalable Puppet modules. The presentation discusses common issues that arise when modules are not designed to be flexible, such as unexpected changes in operating systems or use cases. It provides guidance on how to design modules to be more modular, parameterized, and able to handle unexpected changes over time through techniques like using Hiera for configuration, separating logic into submodules, and favoring composition over inheritance. The goal is to create modules that can be easily adapted and improved by both their original authors and other users.
Rise of Machines: How Industrial Equipment Can Join the Supply ChainCovisint
1) The document discusses the increasing complexity of connecting industrial equipment and machines to digital supply chains and networks.
2) It notes that while connectivity is growing, current access methods are time-consuming to set up and do not provide the ease of use or speed to value that enterprises demand.
3) The document argues that organizations that can successfully adopt cloud-based platforms to connect devices will gain competitive advantages over those that do not embrace connectivity.
The Future of Mobile (i.e. everything) Futurist Speaker Gerd LeonhardGerd Leonhard
The slides for my presentation at Mobile Convention Amsterdam May 23 2013 see http://www.mobileconventionamsterdam.nl/
Next Five years in Mobile
“Marketing as we know it is over. More than ever mobile devices are becoming our ears, eyes and brains. ‘Nowness’ takes its toll.”
Says Gerd Leonhard, (media)Futurist and one of the keynote speakers during Mobile Convention Amsterdam on the 22nd and 23th of May in the Beurs van Berlage. Leonhard states that marketers are nowadays looking at gauging feelings and pleasure by using electronic gadgets that can read brain activity.
Leonhard reveals several interesting mobile developments in the future, for example about Google Glass and Over-the-top-content (OTT), what these developments mean for consumers and marketers and whether or not ‘offline’ the new luxury is.
The document discusses how ThoughtWorks implemented continuous delivery practices to improve their software delivery process over 4 years. They moved from releasing major features every 3 months with 20 day deployments and 30 people involved, to releasing every 1-2 weeks with half day deployments involving 1 person. They achieved this through practices like cross-functional teams, continuous integration, feature toggles, automated deployments, blue-green deployments, database migrations, and production monitoring. While progress was made, the author notes there is still a long way to go to fully realize continuous delivery.
Behavior-Driven Development с RSpec и CucumberStefan Kanev
The document discusses Behavior-Driven Development (BDD) using RSpec and Cucumber. It notes that BDD builds upon test-driven development (TDD) by using language from the problem domain to describe desired behavior. BDD aims to discover the behavior a system needs through the process of TDD combined with domain-driven design (DDD). RSpec and Cucumber provide an alternative syntax compared to traditional xUnit testing frameworks by using a more English-like language.
iPads and mobile devices have the potential to transform learning by allowing for more hands-on, personalized, and immersive learning experiences. When combined with a shift to more blended and collaborative pedagogical approaches, iPads can engage students and help learning become more flexible, immediate, and differentiated for each student. Effective use of iPads in the classroom requires teachers to curate appropriate apps, activities, and resources to support various learning needs and styles.
This document contains a presentation on writing flexible and scalable Puppet modules. The presentation discusses common issues that arise when modules are not designed to be flexible, such as unexpected changes in operating systems or use cases. It provides guidance on how to design modules to be more modular, parameterized, and able to handle unexpected changes over time through techniques like using Hiera for configuration, separating logic into submodules, and favoring composition over inheritance. The goal is to create modules that can be easily adapted and improved by both their original authors and other users.
Rise of Machines: How Industrial Equipment Can Join the Supply ChainCovisint
1) The document discusses the increasing complexity of connecting industrial equipment and machines to digital supply chains and networks.
2) It notes that while connectivity is growing, current access methods are time-consuming to set up and do not provide the ease of use or speed to value that enterprises demand.
3) The document argues that organizations that can successfully adopt cloud-based platforms to connect devices will gain competitive advantages over those that do not embrace connectivity.
The Future of Mobile (i.e. everything) Futurist Speaker Gerd LeonhardGerd Leonhard
The slides for my presentation at Mobile Convention Amsterdam May 23 2013 see http://www.mobileconventionamsterdam.nl/
Next Five years in Mobile
“Marketing as we know it is over. More than ever mobile devices are becoming our ears, eyes and brains. ‘Nowness’ takes its toll.”
Says Gerd Leonhard, (media)Futurist and one of the keynote speakers during Mobile Convention Amsterdam on the 22nd and 23th of May in the Beurs van Berlage. Leonhard states that marketers are nowadays looking at gauging feelings and pleasure by using electronic gadgets that can read brain activity.
Leonhard reveals several interesting mobile developments in the future, for example about Google Glass and Over-the-top-content (OTT), what these developments mean for consumers and marketers and whether or not ‘offline’ the new luxury is.
The document discusses how ThoughtWorks implemented continuous delivery practices to improve their software delivery process over 4 years. They moved from releasing major features every 3 months with 20 day deployments and 30 people involved, to releasing every 1-2 weeks with half day deployments involving 1 person. They achieved this through practices like cross-functional teams, continuous integration, feature toggles, automated deployments, blue-green deployments, database migrations, and production monitoring. While progress was made, the author notes there is still a long way to go to fully realize continuous delivery.
Behavior-Driven Development с RSpec и CucumberStefan Kanev
The document discusses Behavior-Driven Development (BDD) using RSpec and Cucumber. It notes that BDD builds upon test-driven development (TDD) by using language from the problem domain to describe desired behavior. BDD aims to discover the behavior a system needs through the process of TDD combined with domain-driven design (DDD). RSpec and Cucumber provide an alternative syntax compared to traditional xUnit testing frameworks by using a more English-like language.
iPads and mobile devices have the potential to transform learning by allowing for more hands-on, personalized, and immersive learning experiences. When combined with a shift to more blended and collaborative pedagogical approaches, iPads can engage students and help learning become more flexible, immediate, and differentiated for each student. Effective use of iPads in the classroom requires teachers to curate appropriate apps, activities, and resources to support various learning needs and styles.
This document summarizes a presentation about writing flexible and scalable Puppet modules. The presenter discusses common issues that can arise when modules are not designed to adapt to changes. He provides guidance on parameterizing classes, outsourcing logic to submodules, limiting inheritance, and protecting against unintended defaults to create modules that can flexibly handle new operating systems, versions, and use cases. The overall message is to anticipate change and design modules to be dynamically configurable rather than relying on hard-coded assumptions.
The document discusses balancing software quality and delivery speed. It suggests using more efficient tools, automating what can be automated, and focusing on delivering working software in small increments to avoid waste. Quality is measured by whether the software works, and quality practices like testing code and reducing rework can improve both quality and speed. The document argues that quality and speed are prerequisites for continuous delivery.
Ruby was created by Yukihiro Matsumoto in 1993 with the goal of creating a powerful scripting language with good object-oriented capabilities. It has a procedural style with fully object-oriented classes like Smalltalk and supports functional programming with blocks. Ruby is dynamically typed and treats all operations like method calls for high flexibility. It has a large community that shares code and libraries through sites like RubyGems and GitHub.
This document discusses Rails engines, including a brief history, implementation gotchas, and deployment gotchas when using Heroku. Rails engines allow extracting reusable components into mountable plugins. The author discusses how engines have evolved in Rails and tips for managing dependencies, routes, namespacing, Devise, Inherited Resources, and deploying private gems when using engines. Overall, the author believes engines are a great way to build reusable components but still have room for improvement.
R, Python, Java/C++, and Armadillo were compared for data analysis and analytics applications. R is a domain-specific language for statistics with many libraries but performance limitations. Python has a readable syntax and is well-supported but some analytics libraries are immature. Java/C++ provide ultimate power/flexibility but at the cost of development time. Armadillo is a C++ library for numerical applications and some statistics. A simple linear model was demonstrated on airline passenger data using Armadillo.
This document outlines the topics that will be covered in two sessions on Symfony. Session 1 will include an introduction to Symfony, explaining what it is, its core concepts, and a typical application structure. It will also cover installing Symfony and starting a demo project. Session 2 will cover CRUD and the MVC pattern with models, cleaning up interfaces, forms and validation, dependency injection, security, and using Symfony components without Symfony.
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...Wooga
(Slides in English)
Ein Backend für ein weltweit erfolgreiches Social Game zu entwickeln ist nicht einfach, aber die eigentliche Herausforderung ist der Betrieb der Systeme! Bei Wooga sind dieselben zwei bis drei Entwickler für beides verantwortlich. Über die letzten zwei Jahren hat sich ein halbes Dutzend Teams dieser Herausforderung gestellt. Dabei konnten sie auf die Erfahrungen der vorhergehenden Teams zurückgreifen und hatten die Freiheit, eigene Lösungsansätze zu verfolgen. Der Vortrag wird die entstandene Evolution der Backends nachvollziehen: Anfangs LAMP, dann Ruby statt PHP, dann NoSQL statt MySQL und am Ende ohne Datenbank auf Basis von Erlang OTP. Die Darstellung dieser Reise wird anschaulich zeigen, welche Vorteile es haben kann, Entwicklern auch einmal freie Hand zu lassen.
Cypher is a declarative query language recently added to the Neo4j graph database. In this talk we explain the motivations for creating this language, describe its current features and design, and dive a little into its implementation. Finally, we discuss the future direction of how we expect the language to evolve.
This document provides instructions for installing Ruby on Rails and setting up a sample courses application. It discusses installing Rails on Ubuntu Linux by using RVM, Ruby Version Manager. It also outlines creating a new Rails project, initializing it with 'rails new', and installing dependencies with 'bundle install'. The document introduces designing the application and testing-driven development.
The document discusses Square's experience using JRuby for Rails development and deployment. It explores various options for deploying JRuby Rails apps, like Warbler, Trinidad, Kirk, Mizuno and Jetpack. It finds that Jetpack works best as it presents the Ruby app to Jetty as a Java web app. The document also covers optimizations for JRuby performance, writing cross-compatible Ruby code, and testing apps on multiple versions of Ruby. It concludes that the cost of cross-ruby compatibility is low and that JRuby is worth using unless there is a good reason not to.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
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.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
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.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
This document summarizes a presentation about writing flexible and scalable Puppet modules. The presenter discusses common issues that can arise when modules are not designed to adapt to changes. He provides guidance on parameterizing classes, outsourcing logic to submodules, limiting inheritance, and protecting against unintended defaults to create modules that can flexibly handle new operating systems, versions, and use cases. The overall message is to anticipate change and design modules to be dynamically configurable rather than relying on hard-coded assumptions.
The document discusses balancing software quality and delivery speed. It suggests using more efficient tools, automating what can be automated, and focusing on delivering working software in small increments to avoid waste. Quality is measured by whether the software works, and quality practices like testing code and reducing rework can improve both quality and speed. The document argues that quality and speed are prerequisites for continuous delivery.
Ruby was created by Yukihiro Matsumoto in 1993 with the goal of creating a powerful scripting language with good object-oriented capabilities. It has a procedural style with fully object-oriented classes like Smalltalk and supports functional programming with blocks. Ruby is dynamically typed and treats all operations like method calls for high flexibility. It has a large community that shares code and libraries through sites like RubyGems and GitHub.
This document discusses Rails engines, including a brief history, implementation gotchas, and deployment gotchas when using Heroku. Rails engines allow extracting reusable components into mountable plugins. The author discusses how engines have evolved in Rails and tips for managing dependencies, routes, namespacing, Devise, Inherited Resources, and deploying private gems when using engines. Overall, the author believes engines are a great way to build reusable components but still have room for improvement.
R, Python, Java/C++, and Armadillo were compared for data analysis and analytics applications. R is a domain-specific language for statistics with many libraries but performance limitations. Python has a readable syntax and is well-supported but some analytics libraries are immature. Java/C++ provide ultimate power/flexibility but at the cost of development time. Armadillo is a C++ library for numerical applications and some statistics. A simple linear model was demonstrated on airline passenger data using Armadillo.
This document outlines the topics that will be covered in two sessions on Symfony. Session 1 will include an introduction to Symfony, explaining what it is, its core concepts, and a typical application structure. It will also cover installing Symfony and starting a demo project. Session 2 will cover CRUD and the MVC pattern with models, cleaning up interfaces, forms and validation, dependency injection, security, and using Symfony components without Symfony.
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...Wooga
(Slides in English)
Ein Backend für ein weltweit erfolgreiches Social Game zu entwickeln ist nicht einfach, aber die eigentliche Herausforderung ist der Betrieb der Systeme! Bei Wooga sind dieselben zwei bis drei Entwickler für beides verantwortlich. Über die letzten zwei Jahren hat sich ein halbes Dutzend Teams dieser Herausforderung gestellt. Dabei konnten sie auf die Erfahrungen der vorhergehenden Teams zurückgreifen und hatten die Freiheit, eigene Lösungsansätze zu verfolgen. Der Vortrag wird die entstandene Evolution der Backends nachvollziehen: Anfangs LAMP, dann Ruby statt PHP, dann NoSQL statt MySQL und am Ende ohne Datenbank auf Basis von Erlang OTP. Die Darstellung dieser Reise wird anschaulich zeigen, welche Vorteile es haben kann, Entwicklern auch einmal freie Hand zu lassen.
Cypher is a declarative query language recently added to the Neo4j graph database. In this talk we explain the motivations for creating this language, describe its current features and design, and dive a little into its implementation. Finally, we discuss the future direction of how we expect the language to evolve.
This document provides instructions for installing Ruby on Rails and setting up a sample courses application. It discusses installing Rails on Ubuntu Linux by using RVM, Ruby Version Manager. It also outlines creating a new Rails project, initializing it with 'rails new', and installing dependencies with 'bundle install'. The document introduces designing the application and testing-driven development.
The document discusses Square's experience using JRuby for Rails development and deployment. It explores various options for deploying JRuby Rails apps, like Warbler, Trinidad, Kirk, Mizuno and Jetpack. It finds that Jetpack works best as it presents the Ruby app to Jetty as a Java web app. The document also covers optimizations for JRuby performance, writing cross-compatible Ruby code, and testing apps on multiple versions of Ruby. It concludes that the cost of cross-ruby compatibility is low and that JRuby is worth using unless there is a good reason not to.
Similar to RoRoRoomba - Ruby on Rails on Roomba Railsconf 2012 (10)
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
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.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
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.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
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
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
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.
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.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
8. “Greatest obstacle...
“The greatest obstacle to discovery is not
ignorance
Friday, April 27, 2012
9. “Greatest obstacle...
“The greatest obstacle to discovery is not
ignorance, but
Friday, April 27, 2012
10. “Greatest obstacle...
“The greatest obstacle to discovery is not
ignorance, but the illusion of
knowledge” - Daniel J. Boorstin
Friday, April 27, 2012
43. Writing Opcodes
# Must call this first to start the serial command interface
def api_setup_start
write(128)
end
# Enables user control of Roomba, puts SCI in safe mode
def api_setup_control
write(130)
end
# Starts a normal cleaning cycle.
def api_clean
write(135)
end
Friday, April 27, 2012
44. Modeling the ROI
# api_drive(255, 0, 0, 0) //go backward
# api_drive(0, 255, 0, 0) //go forward
# api_drive(0, 0, 0, 0) // stop
def api_drive(velocity_high, velocity_low, radius_high, radius_low)
write(137, velocity_high, velocity_low, radius_high, radius_low)
end
Friday, April 27, 2012
45. Complex Write and Read
def api_querylist(*bytes)
write(149, bytes.length, *bytes)
wait_for_rx
read
end
Friday, April 27, 2012
46. The Bottom of the Barrel
def write(*args)
args.each do |a|
@serial.write a.chr
end
end
Friday, April 27, 2012
47. The Bottom of the Barrel
def read(timeout=50)
@serial.read_timeout= timeout
bytes = []
until (x = @serial.getbyte).nil?
bytes.push(x)
end
bytes
end
Friday, April 27, 2012
48. Pulling it Together
ls /dev/tty.*
find your serial device
then jump into rails console
roo = Roomba.new(“/dev/tty.usbserial-xxx”)
=> #<Roomba:0x00000103e5bec0 @serial=#<SerialPort:fd 9>>
Friday, April 27, 2012
49. “Hello Roomba” Demo
“Don’t Assume It--Prove It”
- Tip, The Pragmatic Programmer
Friday, April 27, 2012
50. Pitfall #1
Forgetting to say “when”
Friday, April 27, 2012
57. Distance & Time
# distance is in mm
# velocity is in mm/s (-500 to 500)
def move(distance, degree=0, velocity=200)
distance = distance.to_i.abs #distance can never be negative
if distance == 0 #not moving, just spinning on axis
# time = wheelbase * PI / 360degrees * degrees / velocity ABS
time_in_seconds = calculate_spin_time(velocity, degree)
else
time_in_seconds = (distance.to_f / velocity.to_f).abs
end
Friday, April 27, 2012
58. High Byte, Low Byte
# distance is in mm
# velocity is in mm/s (-500 to 500)
def move(distance, degree=0, velocity=200)
distance = distance.to_i.abs #distance can never be negative
if distance == 0 #not moving, just spinning on axis
# time = wheelbase * PI / 360degrees * degrees / velocity ABS
# wheelbase might be different for different roombas
time_in_seconds = calculate_spin_time(velocity, degree)
# now that we know how long to spin, set degree to 1 so it will spin roomba instead of put it on an arc
degree = 1
else
time_in_seconds = (distance.to_f / velocity.to_f).abs
end
set_velocity(velocity)
set_degree(degree)
Friday, April 27, 2012
59. Move!
api_drive(@velocity_high, @velocity_low, @radius_high, @radius_low)
start_moving = Time.now
until (start_moving - Time.now).abs >= time_in_seconds
sensors = get_readings(:bumps_and_drops, :wall)
break if sensors[:bumps_and_drops][:formatted].to_i(2) > 0
end
api_drive(0,0,0,0)
sensors
Friday, April 27, 2012
71. Pitfall #3
All you get is #$@#!
Solution #1: RTFM
Friday, April 27, 2012
72. Pitfall #3
All you get is #$@#!
Solution #2: Factory Defaults
Friday, April 27, 2012
73. Pitfall #3
All you get is #$@#!
Solution #3: RTFM, again...
Friday, April 27, 2012
74. Pitfall #3
All you get is #$@#!
Solution #3: RTFM, again...
Friday, April 27, 2012
75. Wifly Configuration
P195:~ charles$ telnet 169.254.1.1 2000
Trying 169.254.1.1...
Connected to 169.254.1.1.
Escape character is '^]'.
*HELLO*
$$$
CMD
set comm close 0
AOK
<2.23>set comm open 0
<2.23>set sys printlvl 0
<2.23> save
Storing in config
<2.23> reboot
Friday, April 27, 2012
80. Hurdle 1
Wifly Option (a)
Friday, April 27, 2012
81. Hurdle 1
“Hold, hold,...
Friday, April 27, 2012
82. Hurdle 1
Wifly Option (b)
Friday, April 27, 2012
83. Hurdle 2
The Stateless Web Tax
def initialize(port, baud=115200)
sleep 0.2
api_setup_start
sleep 0.1
api_setup_control
Friday, April 27, 2012
84. Hurdle 3
Device Busy
CONCURRENT
REQUESTS
OK Errno::EBUSY: Resource busy
Friday, April 27, 2012
85. Hurdle 2 & 3
Socket Server
Pseudocode
server = TCPServer.open(port) # Socket to listen on
start Roomba Socket Server roomba = Roomba.new(location)
Thread.abort_on_exception = true
loop do
puts "Roomba Socket Server Running! (15 second timeout)"
Thread.start(server.accept) do |client|
# => Read the incoming TCP Socket request
# => Pass the command to the roomba
client.close # Disconnect from the client
end
end
Friday, April 27, 2012
86. Extended Demo
“Coding Ain’t Done ‘Til All The Tests Run”
- Tip 63, The Pragmatic Programmer
Friday, April 27, 2012
93. Challenges
If i tape a marker on Roomba...
Map out a room...
Friday, April 27, 2012
94. Physical Computing?
Why you should care.
Jeremiah Palecek http://nerdkore.com
Friday, April 27, 2012
95. By 2020
Ericsson White Paper
284 23-3149 Uen | February 2011
Friday, April 27, 2012
96. Already
“By 2016, there will be 1.4 mobile devices per capita. That year, there will be over 10 billion mobile-
connected devices, including machine-to-machine (M2M) modules.”
http://techcrunch.com/2012/02/14/the-number-of-mobile-devices-will-exceed-worlds-
population-by-2012-other-shocking-figures/
Friday, April 27, 2012
97. People then Things
Ericsson White Paper
284 23-3149 Uen | February 2011
Friday, April 27, 2012
98. People and Things
https://trandi.wordpress.com/2011/09/26/vfd-clock-connects-to-the-internet/
Friday, April 27, 2012
99. People and Things
http://lifeboat.co.nz/the-finished-wireless-water-sensor/
Friday, April 27, 2012
103. Who is Simon Stevin?
•waterway, spillways, sluices
•navigation, steering
•interest rate tables
•The Art of Fortification •Copernican system
•treatise on perspective
•musical tuning
•Trigonometry •civil unrest handbook
•hydrostatic paradox
•optics, geography, philosophy
•and more...
Friday, April 27, 2012