When something unexpected happens, you should know about it immediately to make debugging and fixing the problem easier. Discusses ActiveRecord persistence APIs.
The what, why and how of web analytics testingAnand Bagmar
Slides from my talk in UNICOM's Next Generation Testing Conference on 13th December in Bangalore on "The What, Why and How of Web Analytics Testing". This is based on my open-source tool - WAAT.
More information about the talk is available here: http://goo.gl/FxISG
Information about WAAT is available here: http://goo.gl/oUNHU
I presented "What is WAAT" in "vodQA - Chennai" conference in Jan 2012. This is the slide deck I used.
I walked through what is web analytics, and then how WAAT can be used to automate the testing of the web analytics tags being reported from the client browser.
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)Anand Bagmar
Learning Objectives:
The most used and heard about buzz words in the Software Industry today are … IoT and Big Data!
With IoT, with a creative mindset looking for opportunities and ways to add value, the possibilities are infinite. With each such opportunity, there is a huge volume of data being generated - which if analyzed and used correctly, can feed into creating more opportunities and increased value propositions.
There are 2 types of analysis that one needs to think about.
1. How is the end-user interacting with the product? This will give some level of understanding into how to re-position and focus on the true value add features for the product.
2. With the huge volume of data being generated by the end-user interactions, and the data being captured by all devices in the food-chain of the offering, it is important to identify patterns from what has happened, and find out new product / value opportunities based on usage patterns.
Learn what is Web Analytics, why is it important, and see some techniques how you can test it manually and and also automate that validation.
Slides from my talk in Selenium Conference 2016 about "Sharing the pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/06/sharing-pain-using-protractor.html
My blog: http://essenceoftesting.blogspot.com
This document discusses using JavaScript in Rails applications. It mentions installing Bootstrap and using Moment.js and Font Awesome. It also discusses Rails 5.1 features like supporting Yarn and webpack. It provides several links for additional resources on using Webpacker in Rails.
This document provides an overview of Cucumber, a behavior-driven development framework. It discusses what BDD is, the benefits it provides like usability, fewer defects, and living documentation. Popular BDD tools like Cucumber, Jasmine and JBehave are mentioned. Cucumber is introduced in more detail, explaining how it executes scenarios using a Given, When, Then format and supports multiple programming languages. Hands-on examples demonstrate features like data and table-driven execution, background, hooks, tags and reports. Suggested additional reading materials on BDD and Cucumber are also provided.
The what, why and how of web analytics testingAnand Bagmar
Slides from my talk in UNICOM's Next Generation Testing Conference on 13th December in Bangalore on "The What, Why and How of Web Analytics Testing". This is based on my open-source tool - WAAT.
More information about the talk is available here: http://goo.gl/FxISG
Information about WAAT is available here: http://goo.gl/oUNHU
I presented "What is WAAT" in "vodQA - Chennai" conference in Jan 2012. This is the slide deck I used.
I walked through what is web analytics, and then how WAAT can be used to automate the testing of the web analytics tags being reported from the client browser.
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)Anand Bagmar
Learning Objectives:
The most used and heard about buzz words in the Software Industry today are … IoT and Big Data!
With IoT, with a creative mindset looking for opportunities and ways to add value, the possibilities are infinite. With each such opportunity, there is a huge volume of data being generated - which if analyzed and used correctly, can feed into creating more opportunities and increased value propositions.
There are 2 types of analysis that one needs to think about.
1. How is the end-user interacting with the product? This will give some level of understanding into how to re-position and focus on the true value add features for the product.
2. With the huge volume of data being generated by the end-user interactions, and the data being captured by all devices in the food-chain of the offering, it is important to identify patterns from what has happened, and find out new product / value opportunities based on usage patterns.
Learn what is Web Analytics, why is it important, and see some techniques how you can test it manually and and also automate that validation.
Slides from my talk in Selenium Conference 2016 about "Sharing the pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/06/sharing-pain-using-protractor.html
My blog: http://essenceoftesting.blogspot.com
This document discusses using JavaScript in Rails applications. It mentions installing Bootstrap and using Moment.js and Font Awesome. It also discusses Rails 5.1 features like supporting Yarn and webpack. It provides several links for additional resources on using Webpacker in Rails.
This document provides an overview of Cucumber, a behavior-driven development framework. It discusses what BDD is, the benefits it provides like usability, fewer defects, and living documentation. Popular BDD tools like Cucumber, Jasmine and JBehave are mentioned. Cucumber is introduced in more detail, explaining how it executes scenarios using a Given, When, Then format and supports multiple programming languages. Hands-on examples demonstrate features like data and table-driven execution, background, hooks, tags and reports. Suggested additional reading materials on BDD and Cucumber are also provided.
Sharing (less) Pain of using Protractor & WebDriverAnand Bagmar
Slides from my talk in Selenium Conference London 2016 about "Sharing (Less) Pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/11/shared-relatively-less-pain-of-using.html
My blog: https://essenceoftesting.blogspot.com
This document summarizes Tim Hobson's experiences using Spring Boot to develop QuickBooks Self-Employed. Some key points:
- Spring Boot allowed for rapid prototyping and helped establish patterns early in development. The product launched on time with continuous new feature releases.
- The lack of XML configuration, auto-configuration features, and starter dependencies significantly improved developer productivity.
- Customizations were required for security, batch processing, testing mocks, and DevOps/monitoring but Spring Boot provided capabilities to support these needs.
- Overall the experience with Spring Boot was very positive and enabled the QuickBooks Self-Employed product to successfully launch and scale.
Alireza Zare discusses using Cucumber integration tests to address issues with outdated documentation, complex workflows, and reproducing problems when upgrading Liferay. Cucumber tests provide benefits like being easy to set up, using natural language, bridging communication gaps between teams, serving as documentation, and reusing steps. Zare demonstrates Cucumber tests and invites questions.
The document discusses considerations for web testing with Selenium such as things that can be tested versus things that should be tested. It also covers antipatterns to avoid like manual configuration and deployment. The Java ecosystem for testing is presented including tools like Gradle, Cucumber, and AssertJ. Basic design patterns like Page Object and dependency injection are introduced. The document concludes with wrapping up best practices for Selenium tests like productive code and correct implementation of the Page Object pattern.
Ops is the past! DevOps is the present ! SRE is for giants! NoOps is the future! Fowler even says that a DevOps Engineer is an anti-pattern!
So will our job disappear in 10 years? What can we do about it? What is the next set of skills that we need? A startup is often a precursor to larger changes. I'll tell you what we are trying to do at Curve, a Fintech startup where developers build Kubernetes clusters and the SRE team codes microservices.
React Native allows developers to build mobile apps using only JavaScript by combining React with native platform components. It uses the same fundamental UI building blocks as traditional mobile development (like iOS and Android), allowing apps built with React Native to look and feel native on each platform. Some key benefits include writing one codebase that works on both iOS and Android, hot reloading for fast development, and a large community of developers helping to solve problems. While React Native is powerful, developers should be aware of potential pitfalls like unnecessary re-renders, issues with ListView, and changing too quickly between updates. Overall, it is recommended because problems often have shared solutions across platforms, updates happen frequently with new features, and it saves significant time compared
Integration of automation framework with ci toolsvodQA
This document discusses continuous integration (CI) and how to integrate an automation testing framework with a CI tool. It defines key CI concepts like pipelines, stages, jobs, and tasks. A pipeline contains multiple stages that run sequentially, with each stage containing parallel jobs made up of sequential tasks. The document also provides instructions on downloading, installing, and configuring a Go CI server and agent to run an automation test suite through CI pipelines.
The document discusses strategies for improving test automation in challenging environments. It advocates for automating infrastructure provisioning using tools like Chef, Packer, Terraform and AWS to create ephemeral, automated environments. It also recommends building test code that is resilient to flakiness through techniques like retry logic, explicit waits, and logging/detecting non-determinism. The document provides a code example demonstrating how to automate infrastructure, write tests that can handle asynchronicity and other challenges, and effectively report failures to drive improvement.
Speech of Alexey Vasiliev, Software Engineer at Railsware, at Ruby Meditation #25 Kyiv 08.12.2018
Next conference - http://www.rubymeditation.com/
In this talk, Alexey will tell about the project in which was necessary to implement A/B testing and what came out of it in result
Announcements and conference materials https://www.fb.me/RubyMeditation
News https://twitter.com/RubyMeditation
Photos https://www.instagram.com/RubyMeditation
The stream of Ruby conferences (not just ours) https://t.me/RubyMeditation
Minimum Viable Docker: our journey towards orchestrationOutlyer
While Kubernetes and Mesos are all the rage, you don't necessarily need a complex orchestration layer to start using and benefiting from Docker. We will present how Babylon Health is running its dockerised AI microservices in production, pros and cons, and what we have in store for the future.
This document summarizes a talk given by Juan Delgado on the topics of product vs craft in software development. Some key points made in the document include:
- The quality and practices used in software development should be adapted based on the vision and goals of the product as well as where the product is in its lifecycle. Extreme quality may not be necessary early on.
- There is no single "right" way to build software - different approaches can both be appropriate depending on the context and needs of the product and business. Quality is contextual.
- Software teams should aim to implement "enough quality" - quality that allows for correctness and the ability to continue developing the product, but not necessarily perfect or extreme quality
1. The document discusses how to become a front-end developer, outlining the necessary skills which include HTML, CSS, JavaScript, frameworks like React and Angular, as well as separating concerns between front-end and back-end development.
2. It recommends starting with the basics of CSS, HTML, and JavaScript, and then learning frameworks, tools like Gulp and Webpack, and new front-end technologies. Communication between front-end and back-end teams is also emphasized.
3. The document describes seven levels of front-end development expertise, from writing basic pages to improving performance and implementing new technologies. It stresses the importance of continuous learning and hands-on practice to advance skills.
CasperJS is a headless browser solution for automating monitoring built with JavaScript and PhantomJS. It allows periodically monitoring web servers to ensure they are functioning properly and prevent issues like outages from negatively impacting customers. Other similar services include monitor.us, uptimerobot.com, and Zabbix. Self-hosted solutions may require more customization.
Serverless in production, an experience report (LNUG)Yan Cui
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?
In this talk Yan and Scott will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.
MCE^3 - Konstantin Raev - React Native: Open Source Continuous Build and Deli...PROIDEA
Konstantin is a Web Developer at Facebook who is lucky to work at React Native Open Source team. For the last few years his passions were infrastructure, Continuous Delivery, JavaScript and stable builds. Before joining Facebook he worked at a New Zealand startup www.booktrack.com.
Serverless in Production, an experience report (cloudXchange)Yan Cui
This document provides advice on preparing serverless applications for production based on the author's experience deploying 170 Lambda functions to production. It covers important areas to consider like testing at the unit, integration, and acceptance levels; setting up CI/CD pipelines; monitoring, logging, and alerting; distributed tracing; security; and configuration management. The author emphasizes the importance of testing end-to-end without mocking external services, setting up production-ready monitoring and metrics dashboards, and choosing deployment frameworks that are tried and tested.
Slides from my talk on "Rewrite Vs Refactor" given at Agile India 2021. https://confengine.com/conferences/agile-india-2021/proposal/15495/rewrite-vs-refactor
In this session, I will share various examples and experiences and as a result of being in such situations, the factors I looked at when enhancing the code-base to decide - should I refactor or rewrite the code-under-consideration to be able to move forward faster, while moving towards the long-term vision.
Though I will focus on various examples of Test Automation, this session is applicable for any role that writes / maintains code of any nature.
http://www.captaincynic.com/thread/92431/laws-of-stupidity.htm Human ignorance and stupidity affects everyone, in both small and large ways. This presentation talks about this human characteristic and what could possibly be done to improve the situation.
Based on the information provided and advice from my advisors, I have decided to prosecute Francis Gary Powers. My reasons are:
1. Prosecuting Powers will demonstrate that the Soviet criminal justice system is fair and impartial, countering Western claims. This will score important propaganda points.
2. Prosecuting Powers will boost morale among Soviet anti-aircraft troops who worked hard to shoot down the U-2. Not prosecuting could damage their morale.
3. While releasing Powers may gain some prestige by portraying the Soviets as more humane than the West, prosecuting him still allows the Soviet Union to expose U.S. espionage efforts and score propaganda points that way. Overall, prosecution seems the
Sharing (less) Pain of using Protractor & WebDriverAnand Bagmar
Slides from my talk in Selenium Conference London 2016 about "Sharing (Less) Pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/11/shared-relatively-less-pain-of-using.html
My blog: https://essenceoftesting.blogspot.com
This document summarizes Tim Hobson's experiences using Spring Boot to develop QuickBooks Self-Employed. Some key points:
- Spring Boot allowed for rapid prototyping and helped establish patterns early in development. The product launched on time with continuous new feature releases.
- The lack of XML configuration, auto-configuration features, and starter dependencies significantly improved developer productivity.
- Customizations were required for security, batch processing, testing mocks, and DevOps/monitoring but Spring Boot provided capabilities to support these needs.
- Overall the experience with Spring Boot was very positive and enabled the QuickBooks Self-Employed product to successfully launch and scale.
Alireza Zare discusses using Cucumber integration tests to address issues with outdated documentation, complex workflows, and reproducing problems when upgrading Liferay. Cucumber tests provide benefits like being easy to set up, using natural language, bridging communication gaps between teams, serving as documentation, and reusing steps. Zare demonstrates Cucumber tests and invites questions.
The document discusses considerations for web testing with Selenium such as things that can be tested versus things that should be tested. It also covers antipatterns to avoid like manual configuration and deployment. The Java ecosystem for testing is presented including tools like Gradle, Cucumber, and AssertJ. Basic design patterns like Page Object and dependency injection are introduced. The document concludes with wrapping up best practices for Selenium tests like productive code and correct implementation of the Page Object pattern.
Ops is the past! DevOps is the present ! SRE is for giants! NoOps is the future! Fowler even says that a DevOps Engineer is an anti-pattern!
So will our job disappear in 10 years? What can we do about it? What is the next set of skills that we need? A startup is often a precursor to larger changes. I'll tell you what we are trying to do at Curve, a Fintech startup where developers build Kubernetes clusters and the SRE team codes microservices.
React Native allows developers to build mobile apps using only JavaScript by combining React with native platform components. It uses the same fundamental UI building blocks as traditional mobile development (like iOS and Android), allowing apps built with React Native to look and feel native on each platform. Some key benefits include writing one codebase that works on both iOS and Android, hot reloading for fast development, and a large community of developers helping to solve problems. While React Native is powerful, developers should be aware of potential pitfalls like unnecessary re-renders, issues with ListView, and changing too quickly between updates. Overall, it is recommended because problems often have shared solutions across platforms, updates happen frequently with new features, and it saves significant time compared
Integration of automation framework with ci toolsvodQA
This document discusses continuous integration (CI) and how to integrate an automation testing framework with a CI tool. It defines key CI concepts like pipelines, stages, jobs, and tasks. A pipeline contains multiple stages that run sequentially, with each stage containing parallel jobs made up of sequential tasks. The document also provides instructions on downloading, installing, and configuring a Go CI server and agent to run an automation test suite through CI pipelines.
The document discusses strategies for improving test automation in challenging environments. It advocates for automating infrastructure provisioning using tools like Chef, Packer, Terraform and AWS to create ephemeral, automated environments. It also recommends building test code that is resilient to flakiness through techniques like retry logic, explicit waits, and logging/detecting non-determinism. The document provides a code example demonstrating how to automate infrastructure, write tests that can handle asynchronicity and other challenges, and effectively report failures to drive improvement.
Speech of Alexey Vasiliev, Software Engineer at Railsware, at Ruby Meditation #25 Kyiv 08.12.2018
Next conference - http://www.rubymeditation.com/
In this talk, Alexey will tell about the project in which was necessary to implement A/B testing and what came out of it in result
Announcements and conference materials https://www.fb.me/RubyMeditation
News https://twitter.com/RubyMeditation
Photos https://www.instagram.com/RubyMeditation
The stream of Ruby conferences (not just ours) https://t.me/RubyMeditation
Minimum Viable Docker: our journey towards orchestrationOutlyer
While Kubernetes and Mesos are all the rage, you don't necessarily need a complex orchestration layer to start using and benefiting from Docker. We will present how Babylon Health is running its dockerised AI microservices in production, pros and cons, and what we have in store for the future.
This document summarizes a talk given by Juan Delgado on the topics of product vs craft in software development. Some key points made in the document include:
- The quality and practices used in software development should be adapted based on the vision and goals of the product as well as where the product is in its lifecycle. Extreme quality may not be necessary early on.
- There is no single "right" way to build software - different approaches can both be appropriate depending on the context and needs of the product and business. Quality is contextual.
- Software teams should aim to implement "enough quality" - quality that allows for correctness and the ability to continue developing the product, but not necessarily perfect or extreme quality
1. The document discusses how to become a front-end developer, outlining the necessary skills which include HTML, CSS, JavaScript, frameworks like React and Angular, as well as separating concerns between front-end and back-end development.
2. It recommends starting with the basics of CSS, HTML, and JavaScript, and then learning frameworks, tools like Gulp and Webpack, and new front-end technologies. Communication between front-end and back-end teams is also emphasized.
3. The document describes seven levels of front-end development expertise, from writing basic pages to improving performance and implementing new technologies. It stresses the importance of continuous learning and hands-on practice to advance skills.
CasperJS is a headless browser solution for automating monitoring built with JavaScript and PhantomJS. It allows periodically monitoring web servers to ensure they are functioning properly and prevent issues like outages from negatively impacting customers. Other similar services include monitor.us, uptimerobot.com, and Zabbix. Self-hosted solutions may require more customization.
Serverless in production, an experience report (LNUG)Yan Cui
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?
In this talk Yan and Scott will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.
MCE^3 - Konstantin Raev - React Native: Open Source Continuous Build and Deli...PROIDEA
Konstantin is a Web Developer at Facebook who is lucky to work at React Native Open Source team. For the last few years his passions were infrastructure, Continuous Delivery, JavaScript and stable builds. Before joining Facebook he worked at a New Zealand startup www.booktrack.com.
Serverless in Production, an experience report (cloudXchange)Yan Cui
This document provides advice on preparing serverless applications for production based on the author's experience deploying 170 Lambda functions to production. It covers important areas to consider like testing at the unit, integration, and acceptance levels; setting up CI/CD pipelines; monitoring, logging, and alerting; distributed tracing; security; and configuration management. The author emphasizes the importance of testing end-to-end without mocking external services, setting up production-ready monitoring and metrics dashboards, and choosing deployment frameworks that are tried and tested.
Slides from my talk on "Rewrite Vs Refactor" given at Agile India 2021. https://confengine.com/conferences/agile-india-2021/proposal/15495/rewrite-vs-refactor
In this session, I will share various examples and experiences and as a result of being in such situations, the factors I looked at when enhancing the code-base to decide - should I refactor or rewrite the code-under-consideration to be able to move forward faster, while moving towards the long-term vision.
Though I will focus on various examples of Test Automation, this session is applicable for any role that writes / maintains code of any nature.
http://www.captaincynic.com/thread/92431/laws-of-stupidity.htm Human ignorance and stupidity affects everyone, in both small and large ways. This presentation talks about this human characteristic and what could possibly be done to improve the situation.
Based on the information provided and advice from my advisors, I have decided to prosecute Francis Gary Powers. My reasons are:
1. Prosecuting Powers will demonstrate that the Soviet criminal justice system is fair and impartial, countering Western claims. This will score important propaganda points.
2. Prosecuting Powers will boost morale among Soviet anti-aircraft troops who worked hard to shoot down the U-2. Not prosecuting could damage their morale.
3. While releasing Powers may gain some prestige by portraying the Soviets as more humane than the West, prosecuting him still allows the Soviet Union to expose U.S. espionage efforts and score propaganda points that way. Overall, prosecution seems the
Social Studies - The 1990 Iraq-Kuwait WarGoh Bang Rui
Subscribe to my education channel.
bit.ly/gohbangrui
These slides introduce Chapter 1: 1990 Iraq-Kuwait War to the Secondary 4 students who are studying Social Studies for the Singapore current syllabus.
These slides are divided into 4 areas.
1. Why we study this for Singapore Social Studies? [Slide 15]
2. Basic Events of the War [Slide 19]
3. Causes of the War [Slide 37]
4. Impacts of the War [Slide 64]
Any feedback is welcome.
You can also watch the flipped video for the first three parts of the lesson using the below link.
http://bit.ly/iraqkuwaitwar
Nearly 50 million tons of e-waste is created each year globally, which is enough to fill garbage trucks across half the globe. Over 70% of e-waste ends up in China where it is often recycled in unsafe ways that can harm the environment and people's health. E-waste contains valuable metals like gold and copper, but also toxic materials like mercury, arsenic, and lead that can cause health issues if not disposed of properly. Recycling e-waste helps reduce these risks and conserve natural resources.
Our group presentation for Personal Skills at the English Course in the University of Duisburg Essen... We demonstrate it from positive point of view ..
Digital Signature, Electronic Signature, How digital signature works, Confidentiality of digital signature, Authenticity of digital signature, Integrity of digital signature, standard of digital signature, Algorithm of digital signature, Mathematical base of digital signature, parameters of digital signature, key computation of digital signature, key generation of digital signature, verification of of digital signature
This document provides an overview of various topics related to optimizing performance in Ruby on Rails web applications, including:
- Different Rails application servers like Passenger, Unicorn, and Puma.
- Factors that affect web request performance like redirects, DNS lookups, and front-end loading.
- Database performance issues like N+1 queries and missing indexes that can be addressed through eager loading and adding indexes.
- Using caching at different levels like page, action, and fragment caching as well as ensuring caches are expired properly.
- Using background job queues like Resque to process long-running tasks asynchronously.
- The importance of monitoring applications and addressing performance issues that
This document discusses how to change an organization and provides examples of how the author's company changed their technical organization and processes. Some of the key points discussed include adopting agile methodologies like Scrum, emphasizing testing and use of open source tools, upgrading technologies and adopting newer versions of Ruby and Rails, and optimizing teams and processes to better support the business.
Take a look at what Rails 5 has in store for you. We go through all the new features and improvements across development, testing, caching and much more. So let's dive in.
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
Esta é a palestra que dei no Consegi 2010 em Brasília. Sobre dicas gerais sobre web, em particular implementando com Ruby on Rails. YSlow, Full Text Search e Tarefas Assíncronas.
Random Ruby Tips - Ruby Meetup 27 Jun 2018Kenneth Teh
My presentation from the Ruby Meetup in Singapore on the 27th of June 2018. I spoke about things that I've learned while reading and writing production code in the context of being a recent graduate of a programming bootcamp (Alpha Camp).
The document discusses Active Record validations in Ruby on Rails. It provides an overview of validations and covers validation helpers like presence, uniqueness, length, format, numericality, acceptance, confirmation, inclusion, exclusion and validates_with. It also discusses validation callbacks, conditional validations, custom validations, displaying validation errors and more.
Fisl 11 - Dicas de Desenvolvimento Web com RubyFabio Akita
Performance de sites não tem a ver com a linguagem usada por baixo. O impacto maior é a arquitetura. Nesta palestra falo sobre YSlow, Resque e Solr como algumas das coisas que podemos fazer para melhorar a performance/escalabilidade de aplicações web.
Lincoln Baxter presented on URL-rewriting for improving security and usability. He discussed common issues like missing resources, unreadable URLs, revealing sensitive information, and validating user input. He demonstrated how URL-rewriting can help with redirection, parameterization, validation, and more. While client-side applications offer alternatives, URL-rewriting remains important for bookmarks, context, and server-side functionality.
Ruby on Rails is a web application framework that follows the model-view-controller (MVC) pattern. It uses RESTful routing and conventions to map HTTP verbs like GET and POST to controller actions. Models define the data and behavior of an application, controllers handle and respond to user input, and views display the UI for users. Rails emphasizes conventions over configuration for productivity and includes features like caching, asset pipelining, and internationalization.
Um roadmap do Framework Ruby on Rails, do Rails 1 ao Rails 4 - DevDay 2013Joao Lucas Santana
Esta palestra apresentará as funcionalidades disponibilizadas pelo framework web Ruby on Rails desde sua primeira versão até o Rails 4. Serão apresentadas as evoluções mais significativas de cada release e as principais características do Rails 4. Ruby on Rails tem se tornado cada vez mais popular e ganhado mais adeptos. Sempre ouço comentários de desenvolvedores de outras tecnologias que desejam conhecer melhor o framework, seja para implementar projetos pessoais ou mesmo dar um novo rumo na vida profissional. Acredito que uma apresentação das evoluções implementas nesta tecnologia permitirá que muitos desenvolvedores e entusiatas obtenham um conhecimento básico, o que facilitará seus estudos posteriores permitindo que possam aprofundar mais em cada tópico coberto na palestra. A palestra não tem o objetivo de entrar em detalhes técnicos das implementações, mas sim explicar e, sempre que possível exemplificar, o que passou a ser possível de ser implementado após cada release.
Cucumber is a tool that executes plain-text behavioral tests written in Gherkin and maps them to code via step definitions to automate testing; Gherkin is a business-readable language used to describe software behavior without detailing implementation; Cucumber uses Ruby and drivers like Capybara to simulate user interactions and check outcomes of the automated tests.
This document discusses how Rails may not be the best tool for rapid prototyping and suggests alternatives that are more lightweight and collaborative. It introduces Serve, an alternative to Rails that uses a simple folder structure and views to quickly prototype ideas without models, controllers or routing. Serve works with popular front-end tools and libraries and can deploy to Heroku. The document argues that prototyping tools should empower all team members, including front-end developers, and that Rack middleware like Rack::Cascade allows reusing mockups and wireframes in a Rails app.
Rspec and Capybara Intro Tutorial at RailsConf 2013Brian Sam-Bodden
Behavior-Driven Development and Acceptance Testing are heavily intertwined and in many aspects are one and the same. Both focus on starting at the outer layers of your application by concentrating on what matter to users; behavior. In this session/workshop we'll talk about how testing can be used both for specifying your application yet to be develop expected behavior and as accurate, running documentation that can be used to validate your stakeholder's acceptance criteria. We'll talk about the different types of testing and do a few hands-on exercises to flesh out a Rails application with RSpec and Capybara.
Don't screw it up: how to build durable web apis @ PHPDay 2014 in Verona (ITA)Alessandro Nadalin
This document discusses best practices for building durable web APIs. It recommends (1) planning for failure by implementing versioning, failover, and caching, (2) designing APIs that are pragmatic and consistent, and (3) focusing on security, performance, and scalability through techniques like caching, avoiding sessions, and centralized logic. The document emphasizes that while standards are debated, the focus should be on making APIs easy for clients to consume.
Presentation given during the phpDay 2014 in Verona.
It's about how to build durable web apis based on the experience gained at Namshi while we were developing our SOA architecture
Presentation on React.rb, which is Opal + ReactJS. I did several interactive demos, but have linked to some resources.
References:
reactrb.org
inline-reactive-ruby
figwheel
Code for this:
http://tinyurl.com/20160512-DCRUG-React-rb
WIP White Elephant App:
https://github.com/awwaiid/reactrb-elephant
RESS: An Evolution of Responsive Web DesignDave Olsen
Responsive web design has become an important tool for front-end developers as they develop mobile-optimized solutions for clients. Browser-detection has been an important tool for server-side developers for the same task for much longer. Unfortunately, both techniques have certain limitations. I’ll show how both front-end and server-side developers can take advantage of the new technique called RESS (Responsive Web Design with Server Side Components) that aims to be combine the best of both worlds for delivering mobile-optimized content.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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.
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.
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.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
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).
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
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.
13. In Rails 3.2.7 the
#update_attribute method was
actually deprecated
14. 14.6.2012 – #update_attribute is deprecated in 3.2
branch
14.6.2012 – #update_attribute was removed from 4.0
branch
24.7.2012 – #update_column was deprecated in 4.0
branch
26.7.2012 – Rails 3.2.7 release
30.7.2012 – #update_column is undeprecated in 4.0
branch
1.8.2012 – #update_attribute is undeprecated in 3.2
branch
25.8.2012 – #update_attribute is put back in 4.0
branch
9.8.2012 – Rails 3.2.8 release
18. After all this
•In Rails 4 the recommended way
is to use #update with a hash
•#update_attributes is aliased to
#update
•#update_attribute is still skipping
validations
19. Vesa's laws of
updating attributes
1. Use #update_attributes or use
setters and #save/#save!
2. All other methods of updating
attributes need an accompanying
comment that explains why you
didn't follow the first rule.