The original files for the code examples and slideshow can be found in my GitHub repos
git@github.com:techwhizbang/sinatra_slideshow_code.git
git@github.com:techwhizbang/sinatra_slideshow_code.git
This document announces a workshop on attacking AWS hosted by Pawel Rzepa. The workshop will include two hands-on labs: the first explores vulnerabilities in the S3 storage service by detecting and accessing a publicly available S3 bucket, and the second involves deploying a lab environment on EC2 to practice privilege escalation. Participants need an AWS account and basic AWS knowledge. The workshop is free and will be held on December 17th in Wroclaw, Poland, with both in-person and remote participation options.
This document provides examples of personal information that should and should not be shared publicly. It contains a list of personal details like name, age, interests, school details, and pet's name that should not be shared openly. The document also asks questions about security and privacy on the internet to distinguish private information from publicly accessible content.
This document provides an introduction to PowerShell for managing SharePoint 2010. It discusses what PowerShell is, where to find it, the benefits of using it over STSADM, common commands to get started, permissions required to use PowerShell with SharePoint, and demonstrations of PowerShell features and commands. The document also includes references and information on questions.
The document discusses why houses have locked doors and whether the internet door is locked, closed, or wide open. It then prompts the reader to fill in information about their school year, interests, house, pet, favorite food, and favorite thing at school for a profile.
Breast Cancer Awareness Month is in October and the document encourages getting checked for breast cancer to help win the fight against it. The author Brenda Cobb is a breast cancer survivor who wants others to spread awareness, check themselves, and seek help from organizations like cancer.org and komen.org that provide health resources and support.
This document appears to be a presentation given on August 13, 2010 by Sherwin Rey Bueno and Shaira Gunzalez. It likely covered some topic or project they were working on together but provides no other contextual details in the brief listing of names and date.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
This document announces a workshop on attacking AWS hosted by Pawel Rzepa. The workshop will include two hands-on labs: the first explores vulnerabilities in the S3 storage service by detecting and accessing a publicly available S3 bucket, and the second involves deploying a lab environment on EC2 to practice privilege escalation. Participants need an AWS account and basic AWS knowledge. The workshop is free and will be held on December 17th in Wroclaw, Poland, with both in-person and remote participation options.
This document provides examples of personal information that should and should not be shared publicly. It contains a list of personal details like name, age, interests, school details, and pet's name that should not be shared openly. The document also asks questions about security and privacy on the internet to distinguish private information from publicly accessible content.
This document provides an introduction to PowerShell for managing SharePoint 2010. It discusses what PowerShell is, where to find it, the benefits of using it over STSADM, common commands to get started, permissions required to use PowerShell with SharePoint, and demonstrations of PowerShell features and commands. The document also includes references and information on questions.
The document discusses why houses have locked doors and whether the internet door is locked, closed, or wide open. It then prompts the reader to fill in information about their school year, interests, house, pet, favorite food, and favorite thing at school for a profile.
Breast Cancer Awareness Month is in October and the document encourages getting checked for breast cancer to help win the fight against it. The author Brenda Cobb is a breast cancer survivor who wants others to spread awareness, check themselves, and seek help from organizations like cancer.org and komen.org that provide health resources and support.
This document appears to be a presentation given on August 13, 2010 by Sherwin Rey Bueno and Shaira Gunzalez. It likely covered some topic or project they were working on together but provides no other contextual details in the brief listing of names and date.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
This document discusses using Sinatra to build a JSON query service with the following key points:
- It describes building a Sinatra app frontend to query portions of JSON documents stored in a Redis backend cache.
- The backend uses Redis as a fast key-value store to cache full JSON documents and return requested portions based on a JSON query syntax.
- Testing the Sinatra app is discussed as well as potential issues like query syntax, caching at scale, and performance under load.
This presentation covers detailed overview of capybara and cucumber with DSL using ruby language. it covers below aspects.
- Setup for capybara and cucumber
- Overview and directory structure.
- Capybara using cucumber or any other ruby test framework.
Setting up the driver.
- The DSL (Navigation, clicking link or button, interacting with forms)
- The DSL (querying, finding, scoping)
- The DSL (windows, scripting, modals, debugging)
- Capybara test execution, tagging, reporting.
An introduction to Apache Mahout presented at Apache BarCamp DC, May 19, 2012
A brief introduction to the examples and links to more resources for further exploration.
Scala.js is a way to build robust front-end web applications using Scala that compiles to JavaScript. It provides correctness through type safety, performance comparable to native JavaScript, and easy interoperability. The presenter's company Wiringbits uses Scala.js with libraries like Slinky and ScalablyTyped for React applications. Their Scala.js onboarding process involves assigning trainees simple tasks under a mentor to become productive with Scala and Scala.js quickly, having successfully onboarded about 10 developers through this approach.
Slides from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
Sun provides an optimized platform for Drupal with Solaris, which offers features like DTrace for monitoring, ZFS for data protection, and zones for isolation. The Open Architecture Network project runs on this platform and has grown significantly, with thousands of members collaborating on projects. Sun aims to provide an open, high-performance platform for powering communities and applications.
The document provides an overview of the author's experience building web applications using Go. It discusses the author's background with various backend and frontend technologies. It then summarizes building web apps in Go, covering routing, handlers, middleware, models, rendering, frameworks, and packages. The author advocates composing simple packages together rather than relying on magic or large frameworks. The document also touches on developer tools for assets, hot reloading, and distribution packaging.
Boost your productivity with Scala tooling!MeriamLachkar1
Our rich ecosystem provides developers with powerful tools that improve productivity on small or huge projects.
In this talk, I will present the tools that allow me to focus on my projects by making tedious tasks easier. From bootstrapping projects, to code linting and refactoring, from continuous integration and automatic publication and documentation rendering, come discover my favorite tools.
The document provides an introduction to Typesafe Activator and the Play Framework. It discusses how Activator is a tool that helps developers get started with the Typesafe Reactive Platform and Play applications. It also covers some core features of Play like routing, templates, assets, data access with Slick and JSON, and concurrency with Futures, Actors, and WebSockets.
- The document discusses the Simple Build Tool (sbt) and how it can be used to define Scala projects and their dependencies.
- It describes the structure of sbt's build.sbt file which defines project settings, dependencies, and repositories.
- Useful sbt plugins are mentioned like sbt-idea and sbteclipse to generate IDE project files, and sbt-assembly to build single JAR files. Common sbt tasks are also listed.
- Integration of sbt projects with IntelliJ IDEA and Eclipse IDEs is covered, with IDEA having better support and integration with sbt than Eclipse.
This document provides an overview of behavioural testing for Ruby on Rails applications at scale using RSpec and Cucumber. It discusses unit, integration and acceptance testing. It then covers the Test Driven Development (TDD) and Behaviour Driven Development (BDD) approaches. The rest of the document explains how to implement testing with RSpec, Shoulda-Matchers, Factory Girl, Cucumber, Gherkin and Capybara. It also discusses different web drivers that can be used like Rack Test, Selenium, Capybara-webkit and Poltergeist.
- The document provides an overview of Apache Solr, an open source enterprise search platform. It discusses how to install and configure Solr, load sample data, and perform various search queries. It also offers tips for advanced search functionality, indexing, and scaling Solr for large datasets.
Sinatra is a lightweight web application framework for Ruby. It is a DSL for quickly building web apps that leverages the Ruby language. Some key points about Sinatra include that it is lightweight, pluggable as middleware in other apps like Rails, and uses convention over configuration. Hello world apps are simple Sinatra blocks that return strings. Views and templates use formats like HAML and are organized in standard directories. Sinatra apps can be deployed to Heroku with git pushes or run locally using the Thin web server.
The document discusses using Drupal with Solaris, Apache, MySQL, and PHP (SAMP) stack on Sun servers. It provides details on using various Solaris features like DTrace, Zones, ZFS, and SMF to improve performance, security, and efficiency of Drupal deployments. It also demonstrates using these features and provides information on NetBeans, Glassfish, and other Sun technologies that can be used with Drupal and PHP applications.
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormDmitri Zimine
Intro to Serverless, 101 demo with StackStorm, and real world application of serverless solution.
Slides for OpenStack Summit Boston 2017 talk:
https://www.openstack.org/summit/boston-2017/summit-schedule/events/18325
Most of the talk was a demo, please stay tuned for recording.
Serverless, devops, automation, operations, faas, @Stack_Storm.
Sinatra is a micro web framework built on top of Rack that uses RESTful routing and emphasizes URL design. It allows routing HTTP requests to code blocks, uses views and layouts to combine code and markup, and includes filters and helpers. Sinatra applications can be deployed on any server compatible with Rack.
The document discusses ideas for web libraries and frameworks. It proposes using controllers that exist in request scope rather than application scope as in Catalyst. This allows controllers to contain all data needed for a request. It also suggests eliminating unnecessary abstraction layers like adapters that don't add functionality. Overall, the document advocates for simpler web application designs using libraries like Bread::Board and immutable data structures to avoid issues with mutable global state.
This introductory workshop is aimed at data analysts & data engineers new to Apache Spark and exposes them how to analyze big data with Spark SQL and DataFrames.
In this partly instructor-led and self-paced labs, we will cover Spark concepts and you’ll do labs for Spark SQL and DataFrames
in Databricks Community Edition.
Toward the end, you’ll get a glimpse into newly minted Databricks Developer Certification for Apache Spark: what to expect & how to prepare for it.
* Apache Spark Basics & Architecture
* Spark SQL
* DataFrames
* Brief Overview of Databricks Certified Developer for Apache Spark
This document provides an introduction to using Scala, including how to install Scala, use the Scala interactive console and compile Scala scripts and programs. It also discusses SBT (Scala Build Tool) for managing Scala projects and dependencies, and introduces some useful Scala frameworks like Xitrum for building web applications and Akka for building concurrent and distributed applications.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
This document discusses using Sinatra to build a JSON query service with the following key points:
- It describes building a Sinatra app frontend to query portions of JSON documents stored in a Redis backend cache.
- The backend uses Redis as a fast key-value store to cache full JSON documents and return requested portions based on a JSON query syntax.
- Testing the Sinatra app is discussed as well as potential issues like query syntax, caching at scale, and performance under load.
This presentation covers detailed overview of capybara and cucumber with DSL using ruby language. it covers below aspects.
- Setup for capybara and cucumber
- Overview and directory structure.
- Capybara using cucumber or any other ruby test framework.
Setting up the driver.
- The DSL (Navigation, clicking link or button, interacting with forms)
- The DSL (querying, finding, scoping)
- The DSL (windows, scripting, modals, debugging)
- Capybara test execution, tagging, reporting.
An introduction to Apache Mahout presented at Apache BarCamp DC, May 19, 2012
A brief introduction to the examples and links to more resources for further exploration.
Scala.js is a way to build robust front-end web applications using Scala that compiles to JavaScript. It provides correctness through type safety, performance comparable to native JavaScript, and easy interoperability. The presenter's company Wiringbits uses Scala.js with libraries like Slinky and ScalablyTyped for React applications. Their Scala.js onboarding process involves assigning trainees simple tasks under a mentor to become productive with Scala and Scala.js quickly, having successfully onboarded about 10 developers through this approach.
Slides from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
Sun provides an optimized platform for Drupal with Solaris, which offers features like DTrace for monitoring, ZFS for data protection, and zones for isolation. The Open Architecture Network project runs on this platform and has grown significantly, with thousands of members collaborating on projects. Sun aims to provide an open, high-performance platform for powering communities and applications.
The document provides an overview of the author's experience building web applications using Go. It discusses the author's background with various backend and frontend technologies. It then summarizes building web apps in Go, covering routing, handlers, middleware, models, rendering, frameworks, and packages. The author advocates composing simple packages together rather than relying on magic or large frameworks. The document also touches on developer tools for assets, hot reloading, and distribution packaging.
Boost your productivity with Scala tooling!MeriamLachkar1
Our rich ecosystem provides developers with powerful tools that improve productivity on small or huge projects.
In this talk, I will present the tools that allow me to focus on my projects by making tedious tasks easier. From bootstrapping projects, to code linting and refactoring, from continuous integration and automatic publication and documentation rendering, come discover my favorite tools.
The document provides an introduction to Typesafe Activator and the Play Framework. It discusses how Activator is a tool that helps developers get started with the Typesafe Reactive Platform and Play applications. It also covers some core features of Play like routing, templates, assets, data access with Slick and JSON, and concurrency with Futures, Actors, and WebSockets.
- The document discusses the Simple Build Tool (sbt) and how it can be used to define Scala projects and their dependencies.
- It describes the structure of sbt's build.sbt file which defines project settings, dependencies, and repositories.
- Useful sbt plugins are mentioned like sbt-idea and sbteclipse to generate IDE project files, and sbt-assembly to build single JAR files. Common sbt tasks are also listed.
- Integration of sbt projects with IntelliJ IDEA and Eclipse IDEs is covered, with IDEA having better support and integration with sbt than Eclipse.
This document provides an overview of behavioural testing for Ruby on Rails applications at scale using RSpec and Cucumber. It discusses unit, integration and acceptance testing. It then covers the Test Driven Development (TDD) and Behaviour Driven Development (BDD) approaches. The rest of the document explains how to implement testing with RSpec, Shoulda-Matchers, Factory Girl, Cucumber, Gherkin and Capybara. It also discusses different web drivers that can be used like Rack Test, Selenium, Capybara-webkit and Poltergeist.
- The document provides an overview of Apache Solr, an open source enterprise search platform. It discusses how to install and configure Solr, load sample data, and perform various search queries. It also offers tips for advanced search functionality, indexing, and scaling Solr for large datasets.
Sinatra is a lightweight web application framework for Ruby. It is a DSL for quickly building web apps that leverages the Ruby language. Some key points about Sinatra include that it is lightweight, pluggable as middleware in other apps like Rails, and uses convention over configuration. Hello world apps are simple Sinatra blocks that return strings. Views and templates use formats like HAML and are organized in standard directories. Sinatra apps can be deployed to Heroku with git pushes or run locally using the Thin web server.
The document discusses using Drupal with Solaris, Apache, MySQL, and PHP (SAMP) stack on Sun servers. It provides details on using various Solaris features like DTrace, Zones, ZFS, and SMF to improve performance, security, and efficiency of Drupal deployments. It also demonstrates using these features and provides information on NetBeans, Glassfish, and other Sun technologies that can be used with Drupal and PHP applications.
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormDmitri Zimine
Intro to Serverless, 101 demo with StackStorm, and real world application of serverless solution.
Slides for OpenStack Summit Boston 2017 talk:
https://www.openstack.org/summit/boston-2017/summit-schedule/events/18325
Most of the talk was a demo, please stay tuned for recording.
Serverless, devops, automation, operations, faas, @Stack_Storm.
Sinatra is a micro web framework built on top of Rack that uses RESTful routing and emphasizes URL design. It allows routing HTTP requests to code blocks, uses views and layouts to combine code and markup, and includes filters and helpers. Sinatra applications can be deployed on any server compatible with Rack.
The document discusses ideas for web libraries and frameworks. It proposes using controllers that exist in request scope rather than application scope as in Catalyst. This allows controllers to contain all data needed for a request. It also suggests eliminating unnecessary abstraction layers like adapters that don't add functionality. Overall, the document advocates for simpler web application designs using libraries like Bread::Board and immutable data structures to avoid issues with mutable global state.
This introductory workshop is aimed at data analysts & data engineers new to Apache Spark and exposes them how to analyze big data with Spark SQL and DataFrames.
In this partly instructor-led and self-paced labs, we will cover Spark concepts and you’ll do labs for Spark SQL and DataFrames
in Databricks Community Edition.
Toward the end, you’ll get a glimpse into newly minted Databricks Developer Certification for Apache Spark: what to expect & how to prepare for it.
* Apache Spark Basics & Architecture
* Spark SQL
* DataFrames
* Brief Overview of Databricks Certified Developer for Apache Spark
This document provides an introduction to using Scala, including how to install Scala, use the Scala interactive console and compile Scala scripts and programs. It also discusses SBT (Scala Build Tool) for managing Scala projects and dependencies, and introduces some useful Scala frameworks like Xitrum for building web applications and Akka for building concurrent and distributed applications.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
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.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
2. About Me Nick Zalabak Slides and code examples for this presentation: git@github.com:techwhizbang/sinatra_slideshow.git git@github.com:techwhizbang/sinatra_slideshow_code.git My Blog: http://techwhizbang.com Twitter: @techwhizbang
3. Compelling Reasons Sinatra is a “microframework” built on Rack Easy, practical, go fast! Made with extensibility in mind Not crufty or bloated like larger web frameworks Small memory footprint as compared to other frameworks On par performance-wise to other frameworks Works well with many web servers Works great with JRuby
4. Sinatra 101 Sinatra is more DSL atop Rack than your typical “framework” DSL Configuration DSL Routing Works with many popular template/view libraries Has before and after filters similar to Rails Handles all typical response codes and mime types nicely Easy testing with popular test frameworks/libraries
5. Project Layout There is no set project layout per se Use best practices and judgment Nobody likes a “fiddly little snowflake app”
6. Configuration Sinatra is configurable “Out of box” settings are usually OK enable/disable are often overlooked set RACK_ENV=dev|test|prod
7. Sessions Surprise! Sessions are off by default Default cookie based sessions via Rack Memory? Rack::Session::Pool Distributed? Rack::Session::Memcache
26. Sinatra on Heroku Version your app with Git(hub) (git init) Use Bundler or .gems file to manage Gems sudo gem install heroku heroku create git push heroku master See your gems installed in the terminal It really is that easy! http://stormy-earth-60.heroku.com/products
27. Sinatra in Action GitHubresque gem Github Watchtower Heroku: processing background jobs Cafepress: internal RESTful services
These are just some compelling reasons to give Sinatra a strong consideration the next time you start a new project
To further qualify that Sinatra is more DSL than framework take a close look at the implementation details to the some of the more important things likelogging, sessions, method override. These are all implemented by Rack, not Sinatra.
I’ve seen some configure their Sinatra app like a gem, some like a Rails stack, and some are of the simple containing 1 or 2 files
All configuration settings are documented here http://www.sinatrarb.com/configuration.htmlWeb server configurations will be discussed later in the deck
Refer to the cookie_sessions_controller.rb,memcache_sessions_controller.rb, memory_sessions_controller.rbIf you need to customize your session cookie timeout, domain, or secret keyuse Rack::Session::Cookie, :key => 'rack.session', :domain => 'foo.com', :path => '/', :expire_after => 2592000, # In seconds :secret => 'change_me’You can pass in the standard Memcache options, look at the memcache-client gem for more about the config settingsBoth the memory and memcache session stores still use the cookie to store the session keyDON’T use enable :session or :session, true with alternate session storesDemonstrate the differences of the memory vsmemcache by stopping and restarting the server
Refer to products_controller.rbview_products methodCookie implementation is again Rack::Request and Rack::Response based, not SinatraCan serialize Array objects, but you must parse them out yourself when delimited by &’sCan modify the domain, path, and expiration of the cookie Strings will need to be manually escapedLook in the products controller show method
Refer to the search_controller.rbIfSinatra isn’t in standalone mode and your using another web server be sure to specify Rack::Static
URI definition should look similar to RailsMentionsplatting get '/say/*/to/*' do # matches /say/hello/to/world params["splat"] # => ["hello", "world"] end
Refer to the standalone_controller.rbMentionthe gotcha with the XML builder templates, the xml variable in the template is automatically initialized for you
Refer to the search_controller.rb
Refer to the products_controller.rb
Go back to the db_migrate task to show how easy db:migrate can be done yourself
sinatra-cache extension does file based page and fragment caching, this is completely file basedsinatra-cache is implemented in the search controller and views within the examplesFor rack-cache refer to products_controller.rbrack-cache is HTTP based caching based on Etag and Last modified headers that supports memory, disk, and memcache storesEntity stores are used to cache response bodies across requests. Meta stores are used for request/response pair keyed by the request's URLrack-cache is a lightweight alternative to squid or other high throughput proxy serversrack-cache is implemented in the products controller within the examples
Bundler is great since it makes your application completely portable without worrying about gems on the deploy serverIt is also keeps you honest
find . -name *.rb -print0 | xargs -0 wc -l
Start up Jmeter and top to monitor
Jruby-rack Jar allows us to interface to all rack based apps via servlet filter in the web.xmlHave to change config/warble.rb to accommodate your Sinatra app layoutDeployable to your favorite JEE/Servlet container Tomcat, Jboss, Glassfish…http://github.com/nicksieger/jruby-rack/tree/master/exampleshttp://github.com/nicksieger/jruby-rack.git
Resque is background job processor with Sinatra UI for monitoring queues, jobs, workersWatchtower is a combo of Mongo DB, Mustache templating, and Sinatra UI