Lightning talk given to SydJS, about using ARIA attributes as an off-shelf definition of state, as well as for accessbility. For a better transcript and some background, see http://weblog.200ok.com.au/2013/03/aria-sydjs-lightning-talk.html
Some thoughts on learning new things when you work on the web - particularly things you don't think you can learn, or you're afraid to start learning.
Some relevant links:
Ueli Steck - The Swiss Machine: https://www.youtube.com/watch?v=VUWBbepsdmY
Ueli Steck - A New Vision: https://www.youtube.com/watch?v=8yns694E5Qg
Max Vest is an 11th grader from Loveland, OH who enjoys playing video games and is skilled with computers from his web design class. He spent his summer visiting Destin, Florida and Shawnee State Park for a family reunion, where he mostly relaxed without plans.
Naizak is a leading engineering and IT solutions integrator in the Middle East. It was established in 1998 as a subsidiary of Al Abdulkarim Holding Co., the largest supplier of electrical, electromechanical, and other components in the Gulf region. Naizak employs around 2,000 people across nearly 15 offices worldwide. It provides specialized services to oil and gas, petrochemical, electrical, power, and IT companies across industries and sectors in the Middle East. Naizak's value proposition is "Excellence through Dedication," as it aims to offer best-in-class technology, products, and services tailored to customers' unique needs through dedicated account managers and technology specialists.
The document discusses the merits of static websites and argues they are not outdated. Static sites can be fast, secure, and simple to deploy. They are well-suited for blogs, documentation, and small to medium sites. While dynamic content requires "oldschool scripting," several Node.js tools like Hexo and Romulus make building static sites straightforward. The document provides criteria for evaluating static site generators and an example comparing the activity levels of popular options.
Some thoughts on learning new things when you work on the web - particularly things you don't think you can learn, or you're afraid to start learning.
Some relevant links:
Ueli Steck - The Swiss Machine: https://www.youtube.com/watch?v=VUWBbepsdmY
Ueli Steck - A New Vision: https://www.youtube.com/watch?v=8yns694E5Qg
Max Vest is an 11th grader from Loveland, OH who enjoys playing video games and is skilled with computers from his web design class. He spent his summer visiting Destin, Florida and Shawnee State Park for a family reunion, where he mostly relaxed without plans.
Naizak is a leading engineering and IT solutions integrator in the Middle East. It was established in 1998 as a subsidiary of Al Abdulkarim Holding Co., the largest supplier of electrical, electromechanical, and other components in the Gulf region. Naizak employs around 2,000 people across nearly 15 offices worldwide. It provides specialized services to oil and gas, petrochemical, electrical, power, and IT companies across industries and sectors in the Middle East. Naizak's value proposition is "Excellence through Dedication," as it aims to offer best-in-class technology, products, and services tailored to customers' unique needs through dedicated account managers and technology specialists.
The document discusses the merits of static websites and argues they are not outdated. Static sites can be fast, secure, and simple to deploy. They are well-suited for blogs, documentation, and small to medium sites. While dynamic content requires "oldschool scripting," several Node.js tools like Hexo and Romulus make building static sites straightforward. The document provides criteria for evaluating static site generators and an example comparing the activity levels of popular options.
Jornadas do Conhecimento - Arquitetura de Sites 14/11/2007 - SeprorjVanessa Oliveira
Este documento apresenta uma palestra sobre arquitetura de sites, abordando tópicos como acessibilidade, usabilidade e web standards. A bibliografia básica inclui livros e sites sobre design de interação, informação, experiência do usuário e projeto de websites compatíveis.
EBSCOhost is a database that provides access to over 22 different databases containing magazines, journals, and other research sources. It can be accessed through the library homepage under BadgerLink. The document discusses how to perform advanced searches in EBSCOhost by selecting specific databases and search terms, and how to access and utilize full text articles found in the search results, including downloading, printing, or citing the article. It also provides information on citing sources from EBSCOhost using different styles like APA or MLA.
The student environmental club presented data showing that over 1.5 million pieces of paper will be used by the school for the current year based on usage from the prior summer through January. They provided ideas to faculty for reducing paper usage such as giving digital assignment options, reusing handouts, and double-sided printing to save paper and school funds. The club requested faculty contact them with other ideas.
MBA (Managing by Appreciation) Inventory Results - 2014Maria Elena Duron
I recently took the Appreciation at Work - Managing By Appreciation Inventory (MBAI). These are my results. I encourage you to take yours and share your results!
Max Vest is an 11th grader from Loveland, OH who enjoys playing video games and is skilled with computers from his web design class. He spent his summer visiting Destin, Florida and Shawnee State Park for a family reunion, where he mostly relaxed without plans.
Our Leasing program delivers the skills, strategies and support to enable you to reach your goals. Take control of your career… and your destiny. As a Leasing Broker, you can build your own business serving the rapidly growing $270 billion Leasing Industry.
La contaminación ambiental altera el ciclo natural del medio ambiente ocasionando daños irreversibles. Específicamente, la contaminación por anhídrido carbónico, la basura arrojada y la contaminación de los océanos son problemas que debemos abordar cuidando la naturaleza para proteger nuestro hogar y el planeta.
How to make successful use of the cloud for your software startup. Based on 4 years of using various cloud services. Includes advice, war stories, and best practices.
Presented at CoderFaire Atlanta 2013.
Web Accessibility - We're All In This Together!Andrew Ronksley
The document is a presentation by Andrew Ronksley from the Royal National Institute of Blind People on web accessibility. It discusses assistive technologies, improving accessibility through proper HTML semantics and structure, use of external CSS, testing with keyboards and real users. It also covers JavaScript and how WAI-ARIA helps make dynamic content accessible by providing semantic information to screen readers. ARIA is presented as a way to repair inaccessible HTML5 and add support for widgets not natively covered.
Responsive UX - One size fits all @BigDesign conference #BigD12touchtitans
The document discusses responsive UX, which is designing websites and applications that adapt to different screen sizes and devices using fluid grids, media queries, and responsive images; it provides examples of how to implement responsive design principles through fluid grids, image scaling, and media queries to build sites that automatically adjust for smartphones, tablets, and other devices.
Making your Angular.js Application accessibleDirk Ginader
1. Angular.js has a reputation for being inaccessible, but with the right techniques it can be made accessible.
2. Key techniques include using plain semantic HTML, ARIA roles and properties, keyboard support, and the ngAria module.
3. Angular Material and accessibility testing tools like the Chrome Accessibility Developer Tools and accessibility testing in Protractor can help make Angular applications more accessible.
The Offspring of SEO and Semantic Web: SEO++ Jay Myers
The document discusses how semantic technologies like RDFa, microdata, and open graph can be used to enrich web pages with structured data that is readable to both humans and machines. It provides examples of how product information, reviews, and other structured data can be annotated on web pages and extracted via APIs to power rich snippets and other semantic applications.
Have fast, performant, and successful web pages is a great Challenge. There are many layers involved and all of them have to work together.
In this talk I presented at FIBAlumni with collaboration of COEINF and the video recording is at http://media.fib.upc.edu/fibtv/streamingmedia/view/22/1400 (in Catalan).
It shows how all parts are involved in the success of web pages from the server up to the human brain and perception.
It introduces metrics and ways to effectively calculate and measure objectively the impact of the actions taken in the optimisation and also some ways to detect ways to optimise websites.
Dynamic and accessible web content with WAI-ARIAAccess iQ
WAI-ARIA provides roles, states, and properties that can be added to HTML and dynamic content with JavaScript to make it more accessible to assistive technologies like screen readers, as it allows things like widgets, dynamic content, and interactive elements to be understood out of context. It includes roles for common interface elements, document structures, and landmarks to aid navigation, as well as states, properties, and other attributes to describe objects and make content more accessible when used properly. The document outlines the problem WAI-ARIA solves, provides examples of its usage, and recommends resources for further information.
Icinga is an open source monitoring system that was originally forked from Nagios in 2009. It focuses on improvements to scalability. Icinga 2, released in 2014, uses a new C++ codebase and multi-threaded design that allows it to monitor thousands of devices simultaneously. Icinga provides advantages over Nagios such as better support for modules, clustering, and configuration using logic rather than lists. The upcoming Icinga Web 2 interface aims to provide a more unified and customizable monitoring experience.
Building Responsive Websites and Apps with DrupalFour Kitchens
This document discusses building responsive websites and apps with Drupal. It begins by explaining what responsive design is and how it allows websites to adapt to different screen sizes through CSS media queries and flexible grids. It advocates using a mobile-first approach where the mobile version is the baseline and enhanced for larger screens. Key aspects covered include responsive images, the Modernizr module, feature detection libraries, and front-end performance optimization.
Stefan Judis "Did we(b development) lose the right direction?"Fwdays
Keeping up with the state of web technology is one of the biggest challenges for us developers today. We invent new tools; we define new best practices, everything’s new, always... And we do all that for good user experience! We do all that to build the best possible web – it’s all about our users.
But is it, really? Or do developers like to play with technology secretly loving the new and shiny? Or do we only pretend that it’s about users, and behind closed doors, it’s developer experience that matters to us? Did we lose direction? Is it time for a critical look at the state of the web and the role JavaScript plays in it?
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
This document discusses lessons learned in making various web development frameworks like Drupal, WordPress, and jQuery accessible. It notes that while frameworks make building apps quicker, they can result in accessibility issues if not implemented properly. The document outlines strategies for planning accessibility into frameworks, such as listing all interactive elements, describing how they should work, prioritizing native interactions, validating code, and checking frameworks with keyboard and assistive technologies. Overall it emphasizes considering accessibility from the start when using frameworks to develop websites and applications.
Jornadas do Conhecimento - Arquitetura de Sites 14/11/2007 - SeprorjVanessa Oliveira
Este documento apresenta uma palestra sobre arquitetura de sites, abordando tópicos como acessibilidade, usabilidade e web standards. A bibliografia básica inclui livros e sites sobre design de interação, informação, experiência do usuário e projeto de websites compatíveis.
EBSCOhost is a database that provides access to over 22 different databases containing magazines, journals, and other research sources. It can be accessed through the library homepage under BadgerLink. The document discusses how to perform advanced searches in EBSCOhost by selecting specific databases and search terms, and how to access and utilize full text articles found in the search results, including downloading, printing, or citing the article. It also provides information on citing sources from EBSCOhost using different styles like APA or MLA.
The student environmental club presented data showing that over 1.5 million pieces of paper will be used by the school for the current year based on usage from the prior summer through January. They provided ideas to faculty for reducing paper usage such as giving digital assignment options, reusing handouts, and double-sided printing to save paper and school funds. The club requested faculty contact them with other ideas.
MBA (Managing by Appreciation) Inventory Results - 2014Maria Elena Duron
I recently took the Appreciation at Work - Managing By Appreciation Inventory (MBAI). These are my results. I encourage you to take yours and share your results!
Max Vest is an 11th grader from Loveland, OH who enjoys playing video games and is skilled with computers from his web design class. He spent his summer visiting Destin, Florida and Shawnee State Park for a family reunion, where he mostly relaxed without plans.
Our Leasing program delivers the skills, strategies and support to enable you to reach your goals. Take control of your career… and your destiny. As a Leasing Broker, you can build your own business serving the rapidly growing $270 billion Leasing Industry.
La contaminación ambiental altera el ciclo natural del medio ambiente ocasionando daños irreversibles. Específicamente, la contaminación por anhídrido carbónico, la basura arrojada y la contaminación de los océanos son problemas que debemos abordar cuidando la naturaleza para proteger nuestro hogar y el planeta.
How to make successful use of the cloud for your software startup. Based on 4 years of using various cloud services. Includes advice, war stories, and best practices.
Presented at CoderFaire Atlanta 2013.
Web Accessibility - We're All In This Together!Andrew Ronksley
The document is a presentation by Andrew Ronksley from the Royal National Institute of Blind People on web accessibility. It discusses assistive technologies, improving accessibility through proper HTML semantics and structure, use of external CSS, testing with keyboards and real users. It also covers JavaScript and how WAI-ARIA helps make dynamic content accessible by providing semantic information to screen readers. ARIA is presented as a way to repair inaccessible HTML5 and add support for widgets not natively covered.
Responsive UX - One size fits all @BigDesign conference #BigD12touchtitans
The document discusses responsive UX, which is designing websites and applications that adapt to different screen sizes and devices using fluid grids, media queries, and responsive images; it provides examples of how to implement responsive design principles through fluid grids, image scaling, and media queries to build sites that automatically adjust for smartphones, tablets, and other devices.
Making your Angular.js Application accessibleDirk Ginader
1. Angular.js has a reputation for being inaccessible, but with the right techniques it can be made accessible.
2. Key techniques include using plain semantic HTML, ARIA roles and properties, keyboard support, and the ngAria module.
3. Angular Material and accessibility testing tools like the Chrome Accessibility Developer Tools and accessibility testing in Protractor can help make Angular applications more accessible.
The Offspring of SEO and Semantic Web: SEO++ Jay Myers
The document discusses how semantic technologies like RDFa, microdata, and open graph can be used to enrich web pages with structured data that is readable to both humans and machines. It provides examples of how product information, reviews, and other structured data can be annotated on web pages and extracted via APIs to power rich snippets and other semantic applications.
Have fast, performant, and successful web pages is a great Challenge. There are many layers involved and all of them have to work together.
In this talk I presented at FIBAlumni with collaboration of COEINF and the video recording is at http://media.fib.upc.edu/fibtv/streamingmedia/view/22/1400 (in Catalan).
It shows how all parts are involved in the success of web pages from the server up to the human brain and perception.
It introduces metrics and ways to effectively calculate and measure objectively the impact of the actions taken in the optimisation and also some ways to detect ways to optimise websites.
Dynamic and accessible web content with WAI-ARIAAccess iQ
WAI-ARIA provides roles, states, and properties that can be added to HTML and dynamic content with JavaScript to make it more accessible to assistive technologies like screen readers, as it allows things like widgets, dynamic content, and interactive elements to be understood out of context. It includes roles for common interface elements, document structures, and landmarks to aid navigation, as well as states, properties, and other attributes to describe objects and make content more accessible when used properly. The document outlines the problem WAI-ARIA solves, provides examples of its usage, and recommends resources for further information.
Icinga is an open source monitoring system that was originally forked from Nagios in 2009. It focuses on improvements to scalability. Icinga 2, released in 2014, uses a new C++ codebase and multi-threaded design that allows it to monitor thousands of devices simultaneously. Icinga provides advantages over Nagios such as better support for modules, clustering, and configuration using logic rather than lists. The upcoming Icinga Web 2 interface aims to provide a more unified and customizable monitoring experience.
Building Responsive Websites and Apps with DrupalFour Kitchens
This document discusses building responsive websites and apps with Drupal. It begins by explaining what responsive design is and how it allows websites to adapt to different screen sizes through CSS media queries and flexible grids. It advocates using a mobile-first approach where the mobile version is the baseline and enhanced for larger screens. Key aspects covered include responsive images, the Modernizr module, feature detection libraries, and front-end performance optimization.
Stefan Judis "Did we(b development) lose the right direction?"Fwdays
Keeping up with the state of web technology is one of the biggest challenges for us developers today. We invent new tools; we define new best practices, everything’s new, always... And we do all that for good user experience! We do all that to build the best possible web – it’s all about our users.
But is it, really? Or do developers like to play with technology secretly loving the new and shiny? Or do we only pretend that it’s about users, and behind closed doors, it’s developer experience that matters to us? Did we lose direction? Is it time for a critical look at the state of the web and the role JavaScript plays in it?
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
This document discusses lessons learned in making various web development frameworks like Drupal, WordPress, and jQuery accessible. It notes that while frameworks make building apps quicker, they can result in accessibility issues if not implemented properly. The document outlines strategies for planning accessibility into frameworks, such as listing all interactive elements, describing how they should work, prioritizing native interactions, validating code, and checking frameworks with keyboard and assistive technologies. Overall it emphasizes considering accessibility from the start when using frameworks to develop websites and applications.
WAI-ARIA is a W3C standard that defines how to make web content and applications accessible to users with disabilities. It provides ways to add semantics to interfaces and dynamic content so screen readers can understand the purpose of interface elements and regions of a page that change. By applying WAI-ARIA, developers can make advanced web applications usable for people with disabilities while also improving usability for all users.
Drupal South 2018 - How to keep Drupal relevant in the Git-based and API-dri...enzolutions
This document discusses how to keep Drupal relevant in the Git-based and API-driven CMS era. It outlines some of the challenges with traditional Drupal implementations, including reliability, security, hosting, and performance issues. It then describes moving to a headless Drupal implementation with a GraphQL or REST API and using a front-end framework like Gatsby. This decouples the content management from the production site for better performance, reliability, and security. It recommends using plugins like gatsby-source-drupal to connect Drupal content to a Gatsby site built with React.
This document discusses different ways to extend semantics on the web through microdata, microformats, RDFa, and schema.org. It explains the basic syntax for using microdata to embed machine-readable data in HTML documents. Microdata provides a simple way to do this while being standardized in HTML5. It also recommends using schema.org as a unified vocabulary for semantic markup.
Ignite Innovation: Turn Developers Loose on the Hybrid Cloud”Rackspace
This document discusses how developers are driving innovation and the shift to hybrid cloud models. It notes that developers prefer open source tools and public clouds that give them flexibility. However, public clouds have limitations around reliability, performance and security for certain applications. A hybrid cloud model, combining public and private/dedicated clouds, gives developers more power and control while maintaining flexibility. The document provides examples of companies using OpenStack and Rackspace hybrid cloud solutions to meet the varying needs of different applications.
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.
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.
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.
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
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.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
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.
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.
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.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
5. ARIA
●
Accessible Rich Internet Applications
●
Enhances the DOM
●
Describes richer interactions
6. Reasons to use it
●
Obviously, because a11y is good
●
But also it's freakin useful
7. State reinvented over and over and over
class="disabled"
class="enabled"
class="on"
class="off"
class="ticked"
class="checked"
class="focus"
class="active"
class="hidden"
13. Side by side
Bad:
<a>Trigger</a>
<div class="tooltip" id="foo">
Not announced</div>
Good:
<a aria-describedby="foo">Trigger</a>
<div role="tooltip" id="foo">
Announced</div>
14. Don't overdo it...
●
Use core HTML where valid
● <input type="checkbox" disabled />
●
ARIA fills in the gaps
● <span role="checkbox"
aria-checked="false"
tabindex="0"
id="chk1"></span>
15. Separate your functional CSS
DOM:
aria-hidden="true"
CSS:
[aria-hidden="true"] { display: none; }
19. More info
●
"Using WAI-ARIA in HTML"
https://dvcs.w3.org/hg/aria-unofficial/raw-file/tip/index.html
●
"WAI-ARIA 1.0 Authoring Practices"
http://www.w3.org/WAI/PF/aria-practices/
●
ARIA on MDN
https://developer.mozilla.org/en-US/docs/Accessibility/ARIA
●
ARIA posts on TPG blog
http://blog.paciellogroup.com/category/wai-aria/
Editor's Notes
You've probably seen this quote before. It gets used a lot because it demonstrates the fact Tim Berners-Lee's vision for the web has always been one of inclusivity. Quote source: http://www.w3.org/Press/IPO-announce or http://www.w3.org/standards/webdesign/accessibility if you prefer.
During a recent speaking tour, he said accessibility has come a very long way (when considered over a decade-long period – big picture). But he also warned that JS-heavy applications were a great risk to that progress. Image source: http://www.pocket-lint.com/news/46694/sir-tim-berners-lee-olympic-tweet TimBL paraphrased from a Q&A session at UNSW, 2013.02.01
As the people writing those JS-heavy applications, this is relevant to your interests... For a long time, accessibility was touted as a bluntly JS-on or JS-off dichotomy. That misled many people into thinking accessibility was too hard; or that if you wanted to do cool stuff you were excused from accessibility. That of course is bullshit. You can do all the JS ninja stuff you want and still make it accessible.
The basics are still pretty easy: test the keyboard, check the colours, ensure there's alt text. It's the richer DOM work that is harder: updating the DOM, linking elements, elements behaving like other elements. The problem with screen readers they were built to meet a load once, render once paradigm; but DOM changes weren't picked up. ARIA describes the state of the DOM in ways assistive tech can read, basically bolting accessibility back on where it had fallen off.
The cool thing though is you should also think about using ARIA purely because it's frickin useful.
People reinvent state, over and over and over. Disabled, enabled, on, off, active, hidden...
No matter how you're bunging this stuff into the DOM, you're still having to define and implement it all; and document it for the next person.
What's interesting is all this information is the same information assistive technology needs. In order to describe rich interaction, ARIA had to define it .
This gives us a standardised list of common interaction states, element attributes and roles... AND it makes that accessible to assistive technology.
A quick example here is a tooltip. The second element is often generated from title text, but the title has to be supprssed to avoid double up. So once you turn it into a tooltip it's no longer available to assistive tech. There is no link between these two elements in the DOM, the DIV is commonly appened to BODY and floated.
Simply by changing the class to a role; and using described-by, you can solve these problems. The elements are linked in the DOM and assistive tech knows that random DIV is actually tooltip (which is a defined widget type). I can vouch this works as I've tested it, while creating a pull request that's been ignored for going on six months now... CAVEAT: presumes there is a role="application" or "document" higher up the DOM.
And just a quick side by side to make it easier to see how similar the code is. While ARIA can be a little verbose, it's quite readable.
The ARIA spec itself is very clear on this: use ARIA when there is a gap that needs to be fixed. That includes gaps you've put in yourself ;) Checkbox code from https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/ARIA_Techniques/Using_the_checkbox_role
What's interesting is once you start using ARIA states like this, you can separate the CSS that's not concerned with how things look. Many widgets have a small amount of functionality-related CSS; so you can attach that to the same attributes you're using for behaviour.
Screenshot from http://caniuse.com/#feat=wai-aria
Just be aware that not all combinations are equal. This is not cause to panic, just test with the right stuff. Webaim have a great guide for this: http://webaim.org/articles/screenreader_testing/
You already define state and manipulate the DOM. Use ARIA to do it and make your stuff accessible!
One little home truth about ARIA is the specs are really hard to read. Seek out these dev-friendly options instead of the raw specs!