Simple web-scraping with Mechanize and Nokogiri. Presented at the Ruby Drink-up of Sophia Antipolis on the 8th of November 2011 by Muriel Salvan (@MurielSalvan).
Widgets: Making Your Site Great and Letting Others Help - WordCamp VictoriaJeff Richards
A brief presentation that works through the basics of Wordpress Widgets, looks into the benefits of widgets and then transitions to how to start building your own widget.
Capybara is a tool for automated user interaction testing of web applications. It allows automating browser interactions like clicking links, filling forms, and making requests. It works with several test frameworks and drivers to test against different environments. It provides a domain-specific language for describing tests in a readable way and has features for navigation, interaction, querying, finding elements, debugging, and configuration. Some examples of using it include testing a font generation application and ensuring loading states display correctly. Potential issues include slowness with some drivers and handling of dialog boxes and new windows.
Capybaras are the largest rodents in the world. They are related to guinea pigs, but are the size of a big dog or small pig. They live in South America, and they're pretty damn cute.
Capybara is also the name of a Ruby gem written by Jonas Nicklas. It helps you write integration tests for web apps by pretending to be a user with a web browser. It takes a black box approach to testing, letting you go to URLs, click links and buttons, fill in forms, and check that the rendered page contains what you think it should have in it.
This talk is about Embracing Capybara: how to understand Capybara, train it to do new tricks, and discipline it when it misbehaves.
jQuery is a JavaScript library that makes it easier to select elements, handle events, perform animations, and develop Ajax applications. It works by separating behavior from HTML structure through selectors, events, and methods. The $ function is an alias for jQuery and is used to select elements and execute functions on page load or other events. jQuery can be included in a page and used to simplify DOM manipulation, event handling, animation, and AJAX interactions.
Software projects are rarely on-spec, on-time and on-budget, and the primary cause is miscommunication. As Martin Fowler says, there is a "yawning crevasse of doom" between stakeholders and developers, full of misunderstanding. How do you make sure that you're building something that adds value? How do you know you're building the thing that was asked for? How does your bottom line affect user experience?
Into the fray leaps Cucumber, a business-readable DSL combined with an awesome Ruby library that lets domain experts express business requirements as executable user stories. We'll cover outside-in, story-driven development with Cucumber, how to write effective stories, and how to make Cucumber work for your project.
(as given to CharlotteRuby on Jan 6, 2010)
This document discusses the benefits of using HAML over ERB for markup templating in Ruby on Rails applications. It begins by showing an example of converting ERB code to equivalent HAML code in 3 steps to demonstrate HAML's cleaner syntax. It then lists some of HAML's main ideas like being beautiful, clean and sensible. It also explains HAML's rules of indentation. The document notes that HAML code is typically smaller than equivalent ERB. Potential performance and retraining issues with HAML are also briefly mentioned. Overall, the document argues that HAML provides a more intuitive and readable approach to markup templating compared to ERB.
This document discusses using RSpec and behavior driven development (BDD) to write specifications and tests for software. It covers writing user stories with a Given-When-Then structure to define scenarios and test the full software stack. Examples are given of using RSpec matchers and Webrat to specify and test user interface elements and behavior. The process of writing a story, implementing the code, and running tests is also outlined.
Widgets: Making Your Site Great and Letting Others Help - WordCamp VictoriaJeff Richards
A brief presentation that works through the basics of Wordpress Widgets, looks into the benefits of widgets and then transitions to how to start building your own widget.
Capybara is a tool for automated user interaction testing of web applications. It allows automating browser interactions like clicking links, filling forms, and making requests. It works with several test frameworks and drivers to test against different environments. It provides a domain-specific language for describing tests in a readable way and has features for navigation, interaction, querying, finding elements, debugging, and configuration. Some examples of using it include testing a font generation application and ensuring loading states display correctly. Potential issues include slowness with some drivers and handling of dialog boxes and new windows.
Capybaras are the largest rodents in the world. They are related to guinea pigs, but are the size of a big dog or small pig. They live in South America, and they're pretty damn cute.
Capybara is also the name of a Ruby gem written by Jonas Nicklas. It helps you write integration tests for web apps by pretending to be a user with a web browser. It takes a black box approach to testing, letting you go to URLs, click links and buttons, fill in forms, and check that the rendered page contains what you think it should have in it.
This talk is about Embracing Capybara: how to understand Capybara, train it to do new tricks, and discipline it when it misbehaves.
jQuery is a JavaScript library that makes it easier to select elements, handle events, perform animations, and develop Ajax applications. It works by separating behavior from HTML structure through selectors, events, and methods. The $ function is an alias for jQuery and is used to select elements and execute functions on page load or other events. jQuery can be included in a page and used to simplify DOM manipulation, event handling, animation, and AJAX interactions.
Software projects are rarely on-spec, on-time and on-budget, and the primary cause is miscommunication. As Martin Fowler says, there is a "yawning crevasse of doom" between stakeholders and developers, full of misunderstanding. How do you make sure that you're building something that adds value? How do you know you're building the thing that was asked for? How does your bottom line affect user experience?
Into the fray leaps Cucumber, a business-readable DSL combined with an awesome Ruby library that lets domain experts express business requirements as executable user stories. We'll cover outside-in, story-driven development with Cucumber, how to write effective stories, and how to make Cucumber work for your project.
(as given to CharlotteRuby on Jan 6, 2010)
This document discusses the benefits of using HAML over ERB for markup templating in Ruby on Rails applications. It begins by showing an example of converting ERB code to equivalent HAML code in 3 steps to demonstrate HAML's cleaner syntax. It then lists some of HAML's main ideas like being beautiful, clean and sensible. It also explains HAML's rules of indentation. The document notes that HAML code is typically smaller than equivalent ERB. Potential performance and retraining issues with HAML are also briefly mentioned. Overall, the document argues that HAML provides a more intuitive and readable approach to markup templating compared to ERB.
This document discusses using RSpec and behavior driven development (BDD) to write specifications and tests for software. It covers writing user stories with a Given-When-Then structure to define scenarios and test the full software stack. Examples are given of using RSpec matchers and Webrat to specify and test user interface elements and behavior. The process of writing a story, implementing the code, and running tests is also outlined.
The document discusses migrating from the HTML::Template template engine to Template Toolkit. It describes some of the key differences between the two engines and the process involved in converting templates from one to the other. Tips are provided for the conversion including avoiding reserved keywords and variable naming conventions to ensure a smooth migration.
“Can we integrate mobile, web and API testing into a single open-source automation framework? And, we only want all the test scripts to be written in human-readable language, we want them to be easily integrated to CI system. It’s quite a hard question, isn’t it?” If you or your organization also have the same question and still on trying to find solution for that. Then, we believe that this seminar is for you! At the seminar, we will cover the following topics:
The Need of Automation Testing Nowadays
How BDD Cuke and Ruby on Rails can help
A Universal Automation Framework: Mobile, Web, API and CI Integration
HAML is a markup language that produces HTML. It aims to have cleaner syntax than HTML and makes markup feel more like coding. Some key features of HAML include using %tags for elements, Ruby hashes for attributes, shortcuts for CSS ids and classes, and indentation to denote nesting. HAML also allows embedding Ruby code and eliminating <% %> tags through features like - for conditionals and blocks. To use HAML in Rails, add the 'haml' gem and integrate the views.
http://yapcasia.org/2011/talk/48
This talk is created by OpenOffice on Ubuntu. Including fonts are a little bit funny. Thank you for your interestings.
What is the purpose of BDD and how it fits into the Agile development? If you ever wondered what are the benefits of BDD or why should you care about tools like Behat or PhpSpec, this talk will try to guide you through the reasoning and goals of modern Agile practices and tools in PHP.
WordPress as a Content Management System, by Setyagus Sucipto (http://twitter.com/agoes82), from iCreativeLabs Studio, Bandung for WORDCAMPID - WordCamp Indonesia 2010. Auditorium Gunadarma University, Depok, January 30, 2010
Capybara is a tool for simulating user interactions with a web application. It allows automating user sessions to directly test the functionality of a Sinatra or Rails application. Capybara simulates how a real user would interact by filling forms, clicking links and buttons, and making requests to the server. It is used alongside RSpec to write feature tests and check pages for expected content. Capybara supports drivers like Selenium to run tests within an actual browser.
The document discusses how WebWork and AJAX are a winning combination for building dynamic web applications, highlighting several AJAX techniques that are built into WebWork like tabbed panes, validation, and polling. It provides examples of how to use various WebWork and Dojo tags to implement AJAX features and discusses some best practices and pitfalls to watch out for when using AJAX.
The document provides statistics on browser market share with Chrome being the most popular at 43%, followed by Firefox at 34% and Internet Explorer at 16%. It also discusses the Ruby on Rails framework, noting that some Rails sites have supported over 5 million visits in a month or around 115 visits per minute, a performance considered sufficient for 90% of current applications. Additionally, it presents tips on presentations including font selection, large letters, and presentation techniques.
The document provides instructions for creating a simple one-page website with multiple sections that can be navigated between using a menu. It describes adding basic HTML tags, creating sections and a navigation menu, linking the menu to sections, and adding CSS styling. JavaScript and jQuery are used to enable smooth scrolling between sections when menu items are clicked.
The document discusses Google Gadgets API which allows developers to create interactive content like RSS viewers, games and slideshows that can be added to a Google personalized homepage or embedded in webpages. Key points:
- Gadgets are small pieces of HTML, JavaScript and XML that require no download or keys to create and run across browsers.
- Google handles hosting, bandwidth and caching of gadgets. Developers can define user preferences and retrieve preference data.
- The API provides functions for asynchronous data fetching using Google's proxy that supports caching to reduce server loads.
- Features like tabs, drag-and-drop and mini messages can be specified. Maps gadgets require an API key.
-
Rugalytics is a Ruby library that allows users to easily access and summarize Google Analytics reports and data. It uses a technique called "morphing" to dynamically generate Ruby methods and classes based on the structure and attributes of the Analytics reports. This allows report data to be accessed and manipulated as normal Ruby objects and attributes. The library includes methods to retrieve report data via the Analytics API in various formats including JSON. It also includes a basic web server to demo serving report data via API endpoints.
This document discusses Cucumber, a tool for behavior-driven development and end-to-end testing of web applications. It provides examples of writing Cucumber features and scenarios in plain English or other human-readable languages. Scenarios define steps that map to code using a given-when-then structure. The document demonstrates steps for user login and navigation, arithmetic calculations, and more. It also briefly discusses identifying scenarios, automating tests, and agreeing on step definitions.
This document discusses Movable Type and TypePad, blogging platforms developed by Six Apart. It provides an overview of their product histories and development, including key releases and acquisitions. It also describes their technical architecture, with Movable Type based on a Model-View-Controller pattern using MT::Object, MT::Template, and MT::App respectively, while TypePad uses similar patterns with TypePad-specific classes. Both have since migrated to use Catalyst as their framework.
Components are the Future of the Web: It’s Going To Be OkayFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Components are the Future of the Web: It’s Going To Be Okay
with Tessa Thornton
OVERVIEW
Overview JavaScript innovations in 2014 coalesced on a common theme: the public release of React.js, the announcments of the roadmaps for Ember and Angular 2.0, and Google betting big on Polymer, all emphasize that the future of the web lies in declarative components. This direction can seem radical and backwards to those of us with painful memories of inline event handlers and XML, who fear re-living the hell of tightly-coupled, unmaintainable code. This talk will focus on the real-world motivations behind this shift, and explain why `ng-click` is not your grandma’s onClick. I’ll also discuss the popular (currently usable!) implementations of this philosophy, and how leveraging components can lead to happier developers and more maintainable code, regardless of your framework of choice.
OBJECTIVE
Convey the motivations and benefits behind recent directions in front-end JavaScript development.
TARGET AUDIENCE
Novice web/JavaScript developers that aren’t yet sold on a framework.
ASSUMED AUDIENCE KNOWLEDGE
Basic JavaScript and HTML knowledge.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
A brief history of how JavaScript got to where it is
The difference between imperative and declarative programming
How writing declarative code can simplify front-end development
How declarative APIs are being introduced to the browser
How you can take advantage of declarative components today, regardless of framework/library
Building high-fidelity interactive prototypes with jQueryDavid Park
The document discusses how to build high-fidelity interactive prototypes using jQuery. It begins with an overview of why high-fidelity prototypes are important for user testing and as design specifications. It then demonstrates various jQuery techniques for building prototypes, including overriding links, manipulating the DOM, creating overlays and click states, using accordions and drag-and-drop, and toggling elements. Code examples and explanations are provided for each technique.
Building a Blogging System -- Rapidly using Alpha Five v10 with Codeless AJAX...Richard Rabins
Many people think that web database applications are things like ecommerce or contact management or order entry. But in this demo you will see Jeff Cogswell has built a full AJAX powered database driven Blog that has similar functionality to Google's Blogging platform. He has chosen Alpha Five v10 with CodeLess AJAX (tm) as his development platform to do it much more rapidly vs doing it in PHP, JAVA, Ruby, Perl, Python or visual studio.net
The document discusses Symfony2 and the MVC pattern. It provides an example of a model with Shopper, Order, and Item entities. It then shows how to fetch these entities from the database using Doctrine repositories. The document also briefly covers Twig templating, routing, generating links, and controllers in Symfony.
This document summarizes new HTML5 form elements and attributes. It introduces new input types like color, date, and range. It also describes new form attributes like autocomplete, autofocus, and validation attributes. Styles are demonstrated for required, valid, invalid, and placeholder text. Issues with validation dialogs and international characters are discussed. The document encourages keeping forms simple and provides additional resources.
I presented this lecture to the new SharePoint devs joining our team. As I take on the challenge of Surface v2 development, I felt the urge to share my knowledge of branding SharePoint portals with jQuery for the past 1 year.
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]Chris Toohey
My Lotusphere 2011 SpeedGeeking session - 10 Things You're Not Doing!
Gave this presentation in 5 minutes 13 times [in a row, back to back], and had a blast!
The document discusses migrating from the HTML::Template template engine to Template Toolkit. It describes some of the key differences between the two engines and the process involved in converting templates from one to the other. Tips are provided for the conversion including avoiding reserved keywords and variable naming conventions to ensure a smooth migration.
“Can we integrate mobile, web and API testing into a single open-source automation framework? And, we only want all the test scripts to be written in human-readable language, we want them to be easily integrated to CI system. It’s quite a hard question, isn’t it?” If you or your organization also have the same question and still on trying to find solution for that. Then, we believe that this seminar is for you! At the seminar, we will cover the following topics:
The Need of Automation Testing Nowadays
How BDD Cuke and Ruby on Rails can help
A Universal Automation Framework: Mobile, Web, API and CI Integration
HAML is a markup language that produces HTML. It aims to have cleaner syntax than HTML and makes markup feel more like coding. Some key features of HAML include using %tags for elements, Ruby hashes for attributes, shortcuts for CSS ids and classes, and indentation to denote nesting. HAML also allows embedding Ruby code and eliminating <% %> tags through features like - for conditionals and blocks. To use HAML in Rails, add the 'haml' gem and integrate the views.
http://yapcasia.org/2011/talk/48
This talk is created by OpenOffice on Ubuntu. Including fonts are a little bit funny. Thank you for your interestings.
What is the purpose of BDD and how it fits into the Agile development? If you ever wondered what are the benefits of BDD or why should you care about tools like Behat or PhpSpec, this talk will try to guide you through the reasoning and goals of modern Agile practices and tools in PHP.
WordPress as a Content Management System, by Setyagus Sucipto (http://twitter.com/agoes82), from iCreativeLabs Studio, Bandung for WORDCAMPID - WordCamp Indonesia 2010. Auditorium Gunadarma University, Depok, January 30, 2010
Capybara is a tool for simulating user interactions with a web application. It allows automating user sessions to directly test the functionality of a Sinatra or Rails application. Capybara simulates how a real user would interact by filling forms, clicking links and buttons, and making requests to the server. It is used alongside RSpec to write feature tests and check pages for expected content. Capybara supports drivers like Selenium to run tests within an actual browser.
The document discusses how WebWork and AJAX are a winning combination for building dynamic web applications, highlighting several AJAX techniques that are built into WebWork like tabbed panes, validation, and polling. It provides examples of how to use various WebWork and Dojo tags to implement AJAX features and discusses some best practices and pitfalls to watch out for when using AJAX.
The document provides statistics on browser market share with Chrome being the most popular at 43%, followed by Firefox at 34% and Internet Explorer at 16%. It also discusses the Ruby on Rails framework, noting that some Rails sites have supported over 5 million visits in a month or around 115 visits per minute, a performance considered sufficient for 90% of current applications. Additionally, it presents tips on presentations including font selection, large letters, and presentation techniques.
The document provides instructions for creating a simple one-page website with multiple sections that can be navigated between using a menu. It describes adding basic HTML tags, creating sections and a navigation menu, linking the menu to sections, and adding CSS styling. JavaScript and jQuery are used to enable smooth scrolling between sections when menu items are clicked.
The document discusses Google Gadgets API which allows developers to create interactive content like RSS viewers, games and slideshows that can be added to a Google personalized homepage or embedded in webpages. Key points:
- Gadgets are small pieces of HTML, JavaScript and XML that require no download or keys to create and run across browsers.
- Google handles hosting, bandwidth and caching of gadgets. Developers can define user preferences and retrieve preference data.
- The API provides functions for asynchronous data fetching using Google's proxy that supports caching to reduce server loads.
- Features like tabs, drag-and-drop and mini messages can be specified. Maps gadgets require an API key.
-
Rugalytics is a Ruby library that allows users to easily access and summarize Google Analytics reports and data. It uses a technique called "morphing" to dynamically generate Ruby methods and classes based on the structure and attributes of the Analytics reports. This allows report data to be accessed and manipulated as normal Ruby objects and attributes. The library includes methods to retrieve report data via the Analytics API in various formats including JSON. It also includes a basic web server to demo serving report data via API endpoints.
This document discusses Cucumber, a tool for behavior-driven development and end-to-end testing of web applications. It provides examples of writing Cucumber features and scenarios in plain English or other human-readable languages. Scenarios define steps that map to code using a given-when-then structure. The document demonstrates steps for user login and navigation, arithmetic calculations, and more. It also briefly discusses identifying scenarios, automating tests, and agreeing on step definitions.
This document discusses Movable Type and TypePad, blogging platforms developed by Six Apart. It provides an overview of their product histories and development, including key releases and acquisitions. It also describes their technical architecture, with Movable Type based on a Model-View-Controller pattern using MT::Object, MT::Template, and MT::App respectively, while TypePad uses similar patterns with TypePad-specific classes. Both have since migrated to use Catalyst as their framework.
Components are the Future of the Web: It’s Going To Be OkayFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Components are the Future of the Web: It’s Going To Be Okay
with Tessa Thornton
OVERVIEW
Overview JavaScript innovations in 2014 coalesced on a common theme: the public release of React.js, the announcments of the roadmaps for Ember and Angular 2.0, and Google betting big on Polymer, all emphasize that the future of the web lies in declarative components. This direction can seem radical and backwards to those of us with painful memories of inline event handlers and XML, who fear re-living the hell of tightly-coupled, unmaintainable code. This talk will focus on the real-world motivations behind this shift, and explain why `ng-click` is not your grandma’s onClick. I’ll also discuss the popular (currently usable!) implementations of this philosophy, and how leveraging components can lead to happier developers and more maintainable code, regardless of your framework of choice.
OBJECTIVE
Convey the motivations and benefits behind recent directions in front-end JavaScript development.
TARGET AUDIENCE
Novice web/JavaScript developers that aren’t yet sold on a framework.
ASSUMED AUDIENCE KNOWLEDGE
Basic JavaScript and HTML knowledge.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
A brief history of how JavaScript got to where it is
The difference between imperative and declarative programming
How writing declarative code can simplify front-end development
How declarative APIs are being introduced to the browser
How you can take advantage of declarative components today, regardless of framework/library
Building high-fidelity interactive prototypes with jQueryDavid Park
The document discusses how to build high-fidelity interactive prototypes using jQuery. It begins with an overview of why high-fidelity prototypes are important for user testing and as design specifications. It then demonstrates various jQuery techniques for building prototypes, including overriding links, manipulating the DOM, creating overlays and click states, using accordions and drag-and-drop, and toggling elements. Code examples and explanations are provided for each technique.
Building a Blogging System -- Rapidly using Alpha Five v10 with Codeless AJAX...Richard Rabins
Many people think that web database applications are things like ecommerce or contact management or order entry. But in this demo you will see Jeff Cogswell has built a full AJAX powered database driven Blog that has similar functionality to Google's Blogging platform. He has chosen Alpha Five v10 with CodeLess AJAX (tm) as his development platform to do it much more rapidly vs doing it in PHP, JAVA, Ruby, Perl, Python or visual studio.net
The document discusses Symfony2 and the MVC pattern. It provides an example of a model with Shopper, Order, and Item entities. It then shows how to fetch these entities from the database using Doctrine repositories. The document also briefly covers Twig templating, routing, generating links, and controllers in Symfony.
This document summarizes new HTML5 form elements and attributes. It introduces new input types like color, date, and range. It also describes new form attributes like autocomplete, autofocus, and validation attributes. Styles are demonstrated for required, valid, invalid, and placeholder text. Issues with validation dialogs and international characters are discussed. The document encourages keeping forms simple and provides additional resources.
I presented this lecture to the new SharePoint devs joining our team. As I take on the challenge of Surface v2 development, I felt the urge to share my knowledge of branding SharePoint portals with jQuery for the past 1 year.
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]Chris Toohey
My Lotusphere 2011 SpeedGeeking session - 10 Things You're Not Doing!
Gave this presentation in 5 minutes 13 times [in a row, back to back], and had a blast!
Getting the Most Out of OpenSocial GadgetsAtlassian
- OpenSocial gadgets allow for easy integration of external content like JIRA issues and tasks into dashboards using simple web technologies like HTML, CSS, and JavaScript.
- Atlassian chose OpenSocial to emphasize teams, projects, and tasks over individual tools and provide a single activity stream, cross-product sharing, and integration with non-Atlassian apps.
- Writing gadgets is easy since they can be used across different containers like iGoogle, Gmail, and JIVE and allow thinking about applications as reusable units of work.
This document provides an overview of ASP.NET web forms and server controls. It discusses how to create a simple ASP.NET web form with code behind pages, introduces common server controls like labels and textboxes, and how to hook up event handling. It also covers using validation controls to validate user input on web forms.
Component and Event-Driven Architectures in PHPStephan Schmidt
The document discusses component-based and event-driven web application architectures. It compares approaches used in ASP.NET, Java Server Faces, and various PHP frameworks. Key PHP frameworks discussed include patForms, PRADO, and frameworks built around the PEAR Event Dispatcher component. The document outlines advantages of the component approach and how events are handled differently in desktop and web applications.
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Sergey Ilinsky
The document discusses the Ample SDK, a JavaScript GUI framework that aims to provide a consistent platform for building complex web applications. It virtualizes browser technologies to implement a standard programming model using XML for layout, CSS for styling, and JavaScript for logic. This allows developers to build reusable UI components. The framework also enables creation of domain-specific markup languages and extension of core technologies like SVG and XUL across browsers.
The document provides an overview of developing mobile apps using Blueprint, a platform for writing mobile apps once that work across multiple devices. It discusses key Blueprint concepts like widgets, snippets, and the structure for building apps. The document also covers guidelines for designing Blueprint apps, available display controls and complex elements, best practices for images, and steps for testing and submitting a Blueprint widget.
Yahoo widgets are written in blueprint, a new xforms based language that allows you to write your mobile app once and get the best possible experience in any device.
The document provides an overview of Flex for Flash developers, demonstrating how to build Flex applications using MXML and ActionScript. It shows the progression from a simple "Hello World" application to one with layout, styles, user interaction handling, state changes and effects. Key aspects of Flex like components, skins and styles, and the relationship between designers and developers are also covered at a high level.
Presentation on Dutch Joomla!Days 2009. Index of possibilities to exchange data between Joomla! and Flash. A plea to use more general interfaces and standards, like XML.
The document discusses various ways to exchange data between Flash and Joomla, including:
1. Using XML for data exchange by reading XML files into Flash or producing XML from Joomla using components, feeds, or directly querying the database.
2. Using web services like AMF, SOAP, and XML-RPC for bidirectional data exchange, with examples of projects that implement these in Flash and Joomla.
3. Future plans to build a Joomla component for menu syndication in XML and a Joomla SOAP plugin to further facilitate integration between the platforms.
1. Mashups are collections of small applications called widgets that can be embedded into web pages using standards like XML, HTML, JavaScript and CSS.
2. Major companies develop their own widget platforms with tools to create and deploy widgets, such as Google Gadgets, Yahoo Widgets and Amazon Widgets.
3. Widgets are described in XML files but require a widget engine for execution, making their implementation dependent on the hosting platform. Standardization efforts are ongoing but adoption by providers is uncertain.
This document contains summaries of various web development topics including sending emails from Sinatra, embedding videos and fonts in HTML, creating navigation menus, building an image gallery using Galleria, uploading files with Sinatra, and adding an image gallery in Sinatra using DataMapper. It also lists resources for learning more about Sinatra and DataMapper.
This document provides an overview and introduction to using master pages in ASP.NET. It discusses how master pages define common content and placeholders that content pages can fill with their own specific content. Master pages allow developers to build templates that contribute shared code and content to other pages on a site, enabling visual inheritance where content pages inherit appearance from master pages.
An HTML5 overview I gave at Refresh FLL which showed the new features & touched on how to use progressive enhancement and polyfills to leverage HTML5 today.
Similar to Mechanize at the Ruby Drink-up of Sophia, November 2011 (20)
Ruby and Twitter at the Ruby drink-up of Sophia, January 2013rivierarb
The document summarizes Twitter's history with Ruby on Rails. It began using Rails to quickly prototype and launch the initial site. However, scaling issues emerged as Twitter grew rapidly. By 2009, performance problems led Twitter to abandon Rails for the backend and instead use technologies like Scala, Java, and Lucene. While Ruby was kept for the frontend, Twitter replaced even the Rails frontend in 2011. Scaling demands required moving away from Rails as the site expanded to hundreds of millions of users.
FPM at the Ruby Drink-up of Sophia, September 2011rivierarb
FPM is an open source tool that can package applications and dependencies into native packages that can be installed and managed by the system's native package manager. It wraps directories, gems, Python modules, and Node packages into deb, rpm, or other package formats. This allows applications and their dependencies to be deployed and managed using the system's native packaging tools rather than requiring alternative installation methods. FPM handles common tasks like packaging runtime dependencies or application code so that the packaged application can be deployed and managed through the system's native package manager.
“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.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
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.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
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.
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.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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.
Presentation of the OECD Artificial Intelligence Review of Germany
Mechanize at the Ruby Drink-up of Sophia, November 2011
1. Simple web-scraping with Mechanize and Nokogiri Nov 8 th 2011 Muriel Salvan Open Source Lead developer and architect X-Aeon Solutions http://x-aeon.com
11. Common requests page = agent. get ( 'http://rivierarb.fr' ) page2 = page. links_with ( :text => 'Green King' ) . first . click page3 = agent. back agent. user_agent = 'My user agent'
12. Common parsing Selectors page. root . css ( 'body div.myclass' ) . each { | element | … } page. root . xpath ( '//h3/a[@class="l"]' ) . eac h { | element | … }
13. Common parsing Elements < div > < a href = " http://www.google.com " > Click here < img src = " http://www.google.com/favicon.ico " / > < / a > < / div > element [ 'href' ] => "http: // www.google.com" element. content => " Click here " element. children . second . name => "img" element. parent . name => "div" element
14. Filling and submitting forms Basic example Google search form = agent. get ( 'http://www.google.com' ) . forms . first form. q = 'Rivierarb' results_page = form. submit
15. Filling and submitting forms Fields When your HTML form has < input … name = "myfield" >...< / input > you can write form. myfield = 'The field value' form. field_with ( :name => 'myfield' ) . value = 'The field value' form. checkboxfield = '1' form. selectfield = '5'
16. Filling and submitting forms Buttons ! Mechanize does not add the value of the button being clicked ! If the web server cares for buttons values in POST data, add them manually. < input type = "submit" name = "btn1" value = "Clicked">...< / input > form. add_field ! ( 'btn1' , 'Clicked' ) b utton = form. button_with ( :name => 'btn1' ) page = form. click_button ( button )