A talk about getting involved in standards and contributing to the web platform. Discusses to navigate through web specifications and contribute to the platform!
No folders: A workspace that organizes for youBen Foden
?
The future of (remote) work with Scrapbox, a workspace that organizes notes, docs, and tasks for you. No more folders that hide your files and keep ideas from flowing and growing as fast as they can. Now all the small ideas can add to the big picture.
This document provides an overview of HTML and CSS for beginners. It discusses tools for coding, understanding HTML structure and tags, CSS syntax and positioning, sprites, grids, and resources for further learning. The presentation is meant to teach attendees how to become an HTML and CSS ninja through understanding basic concepts and best practices.
Essential Plugins For Your WordPress Real Estate BlogJay Thompson
?
This document discusses essential plugins for a WordPress real estate blog. It begins by stating that an IDX search solution is the most important addition to allow home searches on the site. It then covers various anti-spam, contact form, social bookmarking, subscription, caching, and other plugins that can increase functionality. For each type of plugin, 1-2 specific plugin options are mentioned. The document provides brief descriptions of the plugins and notes that some are free while others have costs. It aims to help users find useful plugins to enhance their real estate blog.
The document discusses using WordPress for real estate websites and blogs. It recommends hosting with WordPress.org rather than WordPress.com and suggests hosting providers like HostGator and BlueHost. It outlines the types of free and premium themes available and plugins that are must-haves or nice-to-haves for real estate sites. The document also provides tips for creating relevant content and lists must-have and should-have elements for real estate websites like an IDX home search solution and contact form.
Security can seem intimidating and complex for many of us, but we shouldn¡¯t (can¡¯t) let that stop us from making sure we¡¯re doing everything we can to secure our WordPress sites. After all, our websites are often part of our livelihood.
In this session Adam will discuss the ¡°big picture¡± of website security and break down the fundamental tasks needed for a strong security plan, in order of importance. Adam will provide an actionable checklist on what you can start doing today to better secure your WordPress websites.
After attending this session, audience members will have a better understanding of website security as a whole and what steps they can take to mitigate risk. Attendees will be able to start building their WordPress security master plan immediately.
If you are aware of accessibility practices, you may know some of the basics for supporting users (labels, contrast, alt text). I'll touch on some newer or more obscure techniques that can help prime you to look at the new hotness features with a more critical eye. Instead of pushing stricly code techniques, I¡¯ll review the logic behind these approaches (which you can refute, checking off that elusive audience participation selling point!). We'll discuss the search role, language attribute, <main> element, infinite scroll, page zoom, source order, and as much as I can squeeze in before I am chased from the room.
Introduction to HTML5 and CSS3 (revised)Joseph Lewis
?
Joseph R. Lewis of Sandia National Laboratories gave a presentation on HTML5 and CSS3 at Oak Ridge National Laboratory. The presentation provided an overview of the history that led to the development of HTML5, described new HTML5 semantic elements and attributes, and covered features of HTML5 like Canvas, SVG, and MathML. It also covered new CSS3 properties and exercises for attendees to experiment with the new technologies.
HTML5 presented at the Fox Valley Computing Professionals on December 14, 2010. Explores the history, philosophy, and drama behind this popular new spec for the web, and looks at some of the key new features.
The document discusses various web developer tools including:
- Firebug for inspecting and editing HTML, CSS, debugging JavaScript, and monitoring network activity.
- YSlow for optimizing web page performance by reducing HTTP requests, compressing components, optimizing caching, and minimizing payload size.
- Page Speed by Google for optimizing caching, minimizing round trips, reducing request overhead and payload size, and optimizing browser rendering.
- Web Developer extension for adding developer tools to Firefox and Chrome browsers.
It also mentions validators for HTML, CSS, and JavaScript and the importance of performance optimization like minimizing HTTP requests to reduce page load time.
This document provides an overview of topics for an ARTDM 171 week 2 class, including:
- Homework assignments due including reading chapters in textbooks and posting a blog comment.
- An introduction to HTML, the core markup language of the web, how it formats text and includes images and hyperlinks.
- Other topics covered include the HTTP protocol, XML, CSS, JavaScript, AJAX, and a brief history of the internet and how it was developed with military origins for robust communication.
- The final homework assigned is to build a first web page in Dreamweaver with specific formatting and design elements.
Protect Your Payloads: Modern Keying TechniquesLeo Loobeek
?
The document discusses keying techniques for encrypting payloads in a way that only allows decryption on specific target systems. It covers using local system resources like environment variables or file paths to derive encryption keys. It also introduces using remote resources like web pages or DNS records hosted by the attacker to control when payloads execute. Tools like Ebowla, KeyRing, and KeyServer are presented as ways to implement these keying techniques for various scripting languages and to automate controlling remote keys. The goal is to make payloads only executable on intended targets and to maintain control over payload execution.
The document discusses HTML5 and its features. It provides an overview of the history and development of HTML5. It describes several key HTML5 APIs and features including offline storage, multimedia, graphics and 3D, real-time connectivity, device access, semantics, and CSS3 styling. It also discusses polyfills that can be used to enable HTML5 features in older browsers and lists some resources for learning more about HTML5.
ºÝºÝߣs from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
Measuring Front-End Performance - What, When and How?Gareth Hughes
?
This document discusses front-end performance measurement. It recommends measuring performance at every stage of a project's lifecycle using both synthetic and real user monitoring tools. Key metrics to measure include time to first byte, speed index, user timings. Both types of tools provide valuable but different insights and should be used together. Performance data should be reported visually through dashboards to make it relevant and actionable. The goal is to establish a "culture of performance" and catch problems early.
This document provides an introduction to the browser DOM (Document Object Model). It discusses the history and components of browsers, including layout engines like WebKit, Gecko, and Trident. It explains that the DOM represents the document as objects that can be accessed and manipulated with JavaScript. Code examples are provided to demonstrate accessing and manipulating DOM objects to change HTML elements on a page.
OnAndroidConf 2013: Accelerating the Android Platform BuildDavid Rosen
?
Presented at the OnAndroidConf, October 22 2013, http://www.onandroidconf.com/sessions.html
Abstract:
Optimizing the Android build environment to perform at world-class level is a big challenge for many Android device and chipset makers today. Churning through thousands of platform builds per week requires laser-focus on high-performance infrastructure and tooling. If you¡¯re looking at improving your overall engineering and developer productivity, the software build use case is an obvious area to prioritize.
This technical talk will focus on the following aspects of the Android platform build:
Common Android platform build challenges and opportunities with real-life production references
The various Android build use cases and their needs ¨C full integration and release builds, developer incremental builds
Evolution of the Android build and codebase with trends and statistics
Detailed technical analysis of the Android platform build, highlighting opportunities for improvements
Proposed solutions and technical tricks to optimize an Android software build environment
An alphabetical tour of digital media landscape terminology, covering concepts from Ajax to Usability. Designed for training of journalists entering the digital media landscape.
Pick up tips, tricks, and techniques that illuminate how WordPress can become a viable opportunity for you to provide professional web design and maintenance services to your clients. Explore free and premium themes, plugins, and other resources that are available to help jump-start your next project. You¡¯ll also learn step-by-step instructions to customize themes with ease.
Presented at AIGA Minnesota's Design Camp 2011.
CSW2017 Geshev+Miller logic bug hunting in chrome on androidCanSecWest
?
The document describes several logic flaws in Chrome on Android that could be exploited. It discusses exploiting automatic file downloads to steal downloaded files or files from Google Drive by tricking the browser into downloading malicious files. It also describes using cross-site request forgery tokens and device IDs to programmatically install arbitrary apps from the Google Play store. The presentation aims to show how understanding application logic can lead to powerful "logic bug" exploits beyond simple memory corruption issues.
Stencil the time for vanilla web components has arrivedGil Fink
?
Stencil provides a compiler that generates standard-compliant custom elements from components written using its API, making it easier to create reusable web components. It addresses problems with vanilla custom elements by adding features like virtual DOM, reactivity, JSX and TypeScript support. Stencil components can be used by any framework since the output is just standard web components, avoiding issues of framework coupling. It also helps create sharable infrastructure components and enables building microfrontends with shared behaviors across applications.
PhoneGap allows developers to write mobile apps using web technologies like HTML, CSS, and JavaScript. It works by embedding a webview browser into a native app shell, providing a bridge to access device APIs. Developers write their app code once using web standards, and PhoneGap packages it to deploy to various mobile platforms like iOS, Android, and more. It has a large community of contributors and many popular apps have been created with PhoneGap.
The O'Reilly Velocity Conference Europe was held in London from 13th to 15th November 2013. In a few days I shared my notes with my fellow webspeeders at the Web Performance Barcelona Meetup. These are the slides I used.
The document discusses Apache Camel, an open-source integration library that can be used to integrate disparate systems that use different protocols and data formats. It provides an overview of what integration is, describes how Camel works using a domain-specific language and components, and demonstrates how to define simple routes using Java or XML. The presentation concludes with information on management and tooling support for Camel.
Code for Startup MVP (Ruby on Rails) Session 1Henry S
?
First Session on Learning to Code for Startup MVP's using Ruby on Rails.
This session covers the web architecture, Git/GitHub and makes a real rails app that is deployed to Heroku at the end.
Thanks,
Henry
This document provides an overview and introduction to Apache Camel, an open-source integration library. It discusses what integration is and why it is difficult. It then introduces Apache Camel as a lightweight integration library that uses enterprise integration patterns and components to provide routing, mediation, and transformation capabilities. The document provides examples of how to define integration logic in Camel using Java and XML domain-specific languages. It also discusses Camel's support for enterprise integration patterns, pre-built components, testing framework, and management capabilities.
The document discusses various web developer tools including:
- Firebug for inspecting and editing HTML, CSS, debugging JavaScript, and monitoring network activity.
- YSlow for optimizing web page performance by reducing HTTP requests, compressing components, optimizing caching, and minimizing payload size.
- Page Speed by Google for optimizing caching, minimizing round trips, reducing request overhead and payload size, and optimizing browser rendering.
- Web Developer extension for adding developer tools to Firefox and Chrome browsers.
It also mentions validators for HTML, CSS, and JavaScript and the importance of performance optimization like minimizing HTTP requests to reduce page load time.
This document provides an overview of topics for an ARTDM 171 week 2 class, including:
- Homework assignments due including reading chapters in textbooks and posting a blog comment.
- An introduction to HTML, the core markup language of the web, how it formats text and includes images and hyperlinks.
- Other topics covered include the HTTP protocol, XML, CSS, JavaScript, AJAX, and a brief history of the internet and how it was developed with military origins for robust communication.
- The final homework assigned is to build a first web page in Dreamweaver with specific formatting and design elements.
Protect Your Payloads: Modern Keying TechniquesLeo Loobeek
?
The document discusses keying techniques for encrypting payloads in a way that only allows decryption on specific target systems. It covers using local system resources like environment variables or file paths to derive encryption keys. It also introduces using remote resources like web pages or DNS records hosted by the attacker to control when payloads execute. Tools like Ebowla, KeyRing, and KeyServer are presented as ways to implement these keying techniques for various scripting languages and to automate controlling remote keys. The goal is to make payloads only executable on intended targets and to maintain control over payload execution.
The document discusses HTML5 and its features. It provides an overview of the history and development of HTML5. It describes several key HTML5 APIs and features including offline storage, multimedia, graphics and 3D, real-time connectivity, device access, semantics, and CSS3 styling. It also discusses polyfills that can be used to enable HTML5 features in older browsers and lists some resources for learning more about HTML5.
ºÝºÝߣs from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
Measuring Front-End Performance - What, When and How?Gareth Hughes
?
This document discusses front-end performance measurement. It recommends measuring performance at every stage of a project's lifecycle using both synthetic and real user monitoring tools. Key metrics to measure include time to first byte, speed index, user timings. Both types of tools provide valuable but different insights and should be used together. Performance data should be reported visually through dashboards to make it relevant and actionable. The goal is to establish a "culture of performance" and catch problems early.
This document provides an introduction to the browser DOM (Document Object Model). It discusses the history and components of browsers, including layout engines like WebKit, Gecko, and Trident. It explains that the DOM represents the document as objects that can be accessed and manipulated with JavaScript. Code examples are provided to demonstrate accessing and manipulating DOM objects to change HTML elements on a page.
OnAndroidConf 2013: Accelerating the Android Platform BuildDavid Rosen
?
Presented at the OnAndroidConf, October 22 2013, http://www.onandroidconf.com/sessions.html
Abstract:
Optimizing the Android build environment to perform at world-class level is a big challenge for many Android device and chipset makers today. Churning through thousands of platform builds per week requires laser-focus on high-performance infrastructure and tooling. If you¡¯re looking at improving your overall engineering and developer productivity, the software build use case is an obvious area to prioritize.
This technical talk will focus on the following aspects of the Android platform build:
Common Android platform build challenges and opportunities with real-life production references
The various Android build use cases and their needs ¨C full integration and release builds, developer incremental builds
Evolution of the Android build and codebase with trends and statistics
Detailed technical analysis of the Android platform build, highlighting opportunities for improvements
Proposed solutions and technical tricks to optimize an Android software build environment
An alphabetical tour of digital media landscape terminology, covering concepts from Ajax to Usability. Designed for training of journalists entering the digital media landscape.
Pick up tips, tricks, and techniques that illuminate how WordPress can become a viable opportunity for you to provide professional web design and maintenance services to your clients. Explore free and premium themes, plugins, and other resources that are available to help jump-start your next project. You¡¯ll also learn step-by-step instructions to customize themes with ease.
Presented at AIGA Minnesota's Design Camp 2011.
CSW2017 Geshev+Miller logic bug hunting in chrome on androidCanSecWest
?
The document describes several logic flaws in Chrome on Android that could be exploited. It discusses exploiting automatic file downloads to steal downloaded files or files from Google Drive by tricking the browser into downloading malicious files. It also describes using cross-site request forgery tokens and device IDs to programmatically install arbitrary apps from the Google Play store. The presentation aims to show how understanding application logic can lead to powerful "logic bug" exploits beyond simple memory corruption issues.
Stencil the time for vanilla web components has arrivedGil Fink
?
Stencil provides a compiler that generates standard-compliant custom elements from components written using its API, making it easier to create reusable web components. It addresses problems with vanilla custom elements by adding features like virtual DOM, reactivity, JSX and TypeScript support. Stencil components can be used by any framework since the output is just standard web components, avoiding issues of framework coupling. It also helps create sharable infrastructure components and enables building microfrontends with shared behaviors across applications.
PhoneGap allows developers to write mobile apps using web technologies like HTML, CSS, and JavaScript. It works by embedding a webview browser into a native app shell, providing a bridge to access device APIs. Developers write their app code once using web standards, and PhoneGap packages it to deploy to various mobile platforms like iOS, Android, and more. It has a large community of contributors and many popular apps have been created with PhoneGap.
The O'Reilly Velocity Conference Europe was held in London from 13th to 15th November 2013. In a few days I shared my notes with my fellow webspeeders at the Web Performance Barcelona Meetup. These are the slides I used.
The document discusses Apache Camel, an open-source integration library that can be used to integrate disparate systems that use different protocols and data formats. It provides an overview of what integration is, describes how Camel works using a domain-specific language and components, and demonstrates how to define simple routes using Java or XML. The presentation concludes with information on management and tooling support for Camel.
Code for Startup MVP (Ruby on Rails) Session 1Henry S
?
First Session on Learning to Code for Startup MVP's using Ruby on Rails.
This session covers the web architecture, Git/GitHub and makes a real rails app that is deployed to Heroku at the end.
Thanks,
Henry
This document provides an overview and introduction to Apache Camel, an open-source integration library. It discusses what integration is and why it is difficult. It then introduces Apache Camel as a lightweight integration library that uses enterprise integration patterns and components to provide routing, mediation, and transformation capabilities. The document provides examples of how to define integration logic in Camel using Java and XML domain-specific languages. It also discusses Camel's support for enterprise integration patterns, pre-built components, testing framework, and management capabilities.
"Zen and the Art of Industrial Construction"
Once upon a time in Gujarat, Plinth and Roofs was working on a massive industrial shed project. Everything was going smoothly¡ªblueprints were flawless, steel structures were rising, and even the cement was behaving. That is, until...
Meet Ramesh, the Stressed Engineer.
Ramesh was a perfectionist. He measured bolts with the precision of a Swiss watchmaker and treated every steel beam like his own child. But as the deadline approached, Ramesh¡¯s stress levels skyrocketed.
One day, he called Parul, the total management & marketing mastermind.
? Ramesh (panicking): "Parul ma¡¯am! The roof isn't aligning by 0.2 degrees! This is a disaster!"
? Parul (calmly): "Ramesh, have you tried... meditating?"
? Ramesh: "Meditating? Ma¡¯am, I have 500 workers on-site, and you want me to sit cross-legged and hum ¡®Om¡¯?"
? Parul: "Exactly. Mystic of Seven can help!"
Reluctantly, Ramesh agreed to a 5-minute guided meditation session.
? He closed his eyes.
??¡á? He breathed deeply.
? He chanted "Om Namah Roofaya" (his custom version of a mantra).
When he opened his eyes, a miracle happened!
? His mind was clear.
? The roof magically aligned (okay, maybe the team just adjusted it while he was meditating).
? And for the first time, Ramesh smiled instead of calculating load capacities in his head.
? Lesson Learned: Sometimes, even in industrial construction, a little bit of mindfulness goes a long way.
From that day on, Plinth and Roofs introduced tea breaks with meditation sessions, and productivity skyrocketed!
Moral of the story: "When in doubt, breathe it out!"
#PlinthAndRoofs #MysticOfSeven #ZenConstruction #MindfulEngineering
¦Ñ. ¦ª?¦Ò¦Ó¦Á? ¦²¦Á¦Ö¦Ð?¦Æ¦Ç?: Foundation Analysis and Design: Single Piles
Welcome to this comprehensive presentation on "Foundation Analysis and Design," focusing on Single Piles¡ªStatic Capacity, Lateral Loads, and Pile/Pole Buckling. This presentation will explore the fundamental concepts, equations, and practical considerations for designing and analyzing pile foundations.
We'll examine different pile types, their characteristics, load transfer mechanisms, and the complex interactions between piles and surrounding soil. Throughout this presentation, we'll highlight key equations and methodologies for calculating pile capacities under various conditions.
This PDF highlights how engineering model making helps turn designs into functional prototypes, aiding in visualization, testing, and refinement. It covers different types of models used in industries like architecture, automotive, and aerospace, emphasizing cost and time efficiency.
How to Build a Maze Solving Robot Using ArduinoCircuitDigest
?
Learn how to make an Arduino-powered robot that can navigate mazes on its own using IR sensors and "Hand on the wall" algorithm.
This step-by-step guide will show you how to build your own maze-solving robot using Arduino UNO, three IR sensors, and basic components that you can easily find in your local electronics shop.
23. What is JavaScript
? Just a language
? History
? Standardized by ECMAScript
? Multiple independent implementations exist
@domfarolino dom@chromium.org
24. ES Engines
? V8 (Chrome)
? Chakra (Edge)
? SpiderMonkey (Firefox)
? JavaScriptCore (Safari/WebKit)
@domfarolino dom@chromium.org
29. ECMAScript
? Needed to be a general standard
? Speci?es only a language; separation of concerns
? Syntax, semantics, constructs, primitives
? Language should not know about its environment at all
? No explicit knowledge of language¡¯s host (DOM / fetch() / etc)
@domfarolino dom@chromium.org
30. Web API Origins
? Not part of the language itself
? E?ectively ¡°mixins¡±, baked into UAs like browsers
? Browsers ¡°support¡± implementations of these standards
@domfarolino dom@chromium.org
33. WHATWG
? Web Hypertext Application Technology Working Group
@domfarolino dom@chromium.org
34. WHATWG
? Web Hypertext Application Technology Working Group
? Formed in 2004
@domfarolino dom@chromium.org
35. WHATWG
? Web Hypertext Application Technology Working Group
? Formed in 2004
? Canonical standards:
? HTML
? DOM
? Fetch
? Streams
@domfarolino dom@chromium.org
55. Why use Web IDL?
@domfarolino dom@chromium.org
56. Why use Web IDL?
? Abstraction over ECMAScript text
@domfarolino dom@chromium.org
57. Why use Web IDL?
? Abstraction over ECMAScript text
? Takes care of things for us:
? Property init (Prototype chain, property descriptors, ¡)
? Type conversion
? Where to expose interfaces
@domfarolino dom@chromium.org
58. Why use Web IDL?
? Abstraction over ECMAScript text
? Takes care of things for us:
? Property init (Prototype chain, property descriptors, ¡)
? Type conversion
? Where to expose interfaces
? Don¡¯t have to use it
@domfarolino dom@chromium.org
59. How I got involved?
@domfarolino dom@chromium.org