HTML5 and CSS3 Refresher
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
This document provides an overview of CSS3 features including basics, selectors, the box model, positioning, fonts, visual effects, and media queries. Some key points covered include:
- CSS3 is the presentation companion of HTML5 and allows for simpler, more performant, and accessible web design.
- New CSS3 features are supported by most modern browsers and provide benefits like fewer images, less code, and better search engine optimization.
- CSS3 introduces properties for backgrounds, borders, text effects, transitions, transforms, animations and flexible box layout.
- Media queries allow styling to adapt based on conditions like device width, orientation and resolution.
PhoneGap: Local Storage
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Save 10% off any FITC upcoming event with discount code 'slideshare'. Details at www.fitc.ca
OVERVIEW
Think CSS isn’t important? Or just for girls? Or an afterthought like accessibility or security? Spoiler alert: you’re wrong (about all of those)! CSS has become the gateway drug for most novices and designers-turned-programmer; with preprocessors like LESS and SASS making it easier and easier for web developers to get further down the rabbit hole. In this talk, Kacey will cover a brief history of CSS and where it stands today, the difference between and how to use preprocessors, and where we can likely expect CSS to go in the future. If you’ve ever wondered why UX developers love LESS/SASS, why preprocessors are essential in todays tech stack, then this talk is for you!
OBJECTIVE
Attempt to explain/dismystify CSS as it stands today
TARGET AUDIENCE
Anyone working in, or interested in, web development
ASSUMED AUDIENCE KNOWLEDGE
Little to no web development knowledge needed
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Why is CSS important
What preprocessors do
Some basic Sass mixins
How preprocessors make your life easier
How CSS is becoming more like JS
This document provides an overview of jQuery, an open source JavaScript library that simplifies interactions between HTML and JavaScript. It discusses how jQuery handles DOM manipulation, events, effects, and Ajax requests in an easy to use way. Examples are given for common jQuery tasks like selecting elements, adding/removing elements, handling events, and making Ajax requests. The document also describes how jQuery UI can be used to add interactions and widgets.
This document provides an overview of jQuery selectors and methods for manipulating the DOM. It discusses how to select elements using CSS selectors, add and remove classes, styles, content, handle events, show/hide elements with various effects like fade and slide, and animate elements. Key jQuery concepts covered include DOM ready handling, selecting elements, traversing/filtering selections, manipulating attributes and content.
This document provides a cheat sheet for Emmet syntax and abbreviations for generating HTML and CSS code. It includes abbreviations for common HTML elements and attributes as well as CSS properties. Some examples of Emmet syntax include nav>ul>li to generate a nav element containing an unordered list with a list item, and + to create sibling elements. CSS abbreviations use fuzzy search to find property names, like ov:h to generate overflow:hidden. Prefixing with - adds vendor prefixes, so -border-radius becomes -webkit-border-radius.
jQuery is a JavaScript library that simplifies HTML document traversal, event handling, animating, and Ajax interactions. It allows developers to write less code that does more. Some key features of jQuery include its use of CSS selector syntax to select elements, methods for traversing and manipulating the DOM tree, and ability to bind event handlers. jQuery also helps developers work with the DOM in a cross-browser compatible way, such as executing code when the DOM is ready without waiting for images and stylesheets to load.
This document provides an overview of CSS3 modules including Backgrounds and Borders, Multi-column Layout, Selectors, Grid Positioning, and Media Queries. It discusses new CSS3 features like advanced border properties, multi-column page layout without additional markup, more robust selector options, grid-based page layout, and media query enhancements. Examples are given to illustrate how these features can be used. Resources for learning more about CSS3 are also listed.
Learning jQuery made exciting in an interactive session by one of our team me...Thinqloud
- jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, event handling, animation, and Ajax interactions for rapid web development. It works across all major browsers.
- jQuery UI provides interactive widgets, effects, and themes that can be used to build highly interactive web applications. It is built on top of the jQuery library and uses JavaScript, CSS, and HTML. Popular widgets include accordion, autocomplete, datepicker, dialog, and slider.
- To use jQuery UI, developers include the jQuery-ui.js and jquery-ui.css files in their web pages. It offers interactions, widgets, effects, themes and utilities that enhance the user experience of applications.
Crowdsourcing involves building a website to allow users to review and annotate MP expense documents. The site was built quickly using Django within a week. It uses models to represent MPs, expenses documents, pages, and user annotations. Unreviewed pages were cached to improve performance when getting a random next page. As usage increased, the database was migrated and caching was added. Over 70,000 pages were reviewed, showing how crowdsourcing can be used for document review at scale.
Presented at phpXperts seminar 2009, Bangladesh.
A real quick start for jQuery learners.
http://tech.groups.yahoo.com/group/phpexperts/message/11888
Rediscovering JavaScript: The Language Behind The LibrariesSimon Willison
This document provides a summary of the evolution of JavaScript libraries from 2004 to 2005. It discusses how in 2004, JavaScript was not taken seriously by most developers. A few libraries like Prototype.js emerged in 2005, helping popularize JavaScript for dynamic effects like drag and drop. This led to a flurry of library development in 2005, including early versions of jQuery, MochiKit and YUI. These libraries had different philosophies but helped unlock JavaScript's potential and make it a first-class language for web development.
The document discusses Apache Celix, an OSGi framework implementation in C. It was started in 2010 to enable OSGi capabilities in mixed Java/C environments. Celix follows the OSGi specification, adapting it to C as needed, and focuses on embedded dynamic systems. It supports dynamic loading of shared objects, remote services using protocols like SOAP/REST, and a component model using structs and function pointers instead of Java interfaces. The goal is to provide OSGi capabilities universally in both Java and C applications.
This document discusses how jQuery can simplify JavaScript programming in Rails applications. It begins by noting that JavaScript can be difficult due to its dynamic nature, and that jQuery provides useful abstractions. It then covers key jQuery concepts like selector and chaining methods, DOM manipulation, events, effects, and Ajax functionality. Specific jQuery methods and usages are demonstrated throughout for tasks like selecting elements, inserting and removing content, handling events, and implementing Ajax pagination. The document argues that jQuery can drastically simplify DOM interaction, animation, and Ajax calls in Rails to make JavaScript programming more enjoyable.
jQuery is a JavaScript library that simplifies HTML document manipulation and event handling. It allows developers to select elements, hide/show them, modify styles, and handle events with simple one-line statements. jQuery also simplifies AJAX calls and DOM manipulation. Common jQuery features include HTML/DOM manipulation, CSS manipulation, event handling, effects/animations, and AJAX. jQuery code uses CSS-like selectors and methods to target elements and perform actions on them.
The document provides an overview of learning how to use jQuery #3. It discusses using more events and combinations of events, CSS, effects, attributes and manipulations. It also covers samples and demos that combine these jQuery features, such as a "don't click twice" sample to disable a submit button, a tab sample to show and hide page content, and a "roll over" sample to change an image on hover. It concludes with a brief introduction to using Ajax with jQuery's load and get methods.
This document provides an overview of jQuery, a JavaScript library for DOM scripting. It discusses why libraries like jQuery are useful for making DOM scripting easy and handling cross-browser compatibility issues. The core features of jQuery are then summarized, including selectors, DOM manipulation, events, effects, Ajax functionality, and utilities. Examples are provided throughout to illustrate how various jQuery methods work.
Have you heard WP-CLI, an about open source WordPress management tool that can make your development flow a lot easier? If you’ve heard about it or already use, you probably wondered how it it be extended to support custom commands. This talk will give you a short overview how to accomplish this and make your own magic with WP-CLI.
Node.js - Demnächst auf einem Server in Ihrer NäheRalph Winzinger
This talk is an intro to Node.js
What's the history of Node.js (and JavaScript) and what can it be used for today. There's also a little bit of JavaScript basics - as much as you need to know to understand how Node.js works.
The document discusses Ruby gems and plugins. It provides an overview of what gems are, how the RubyGems package manager works to distribute and install gems, and some of the benefits of using gems. It then profiles several popular gems, describing their functionality and how they can be used. These include gems for authentication, pagination, file attachments, testing, scheduling tasks, and more. Lastly, it lists the authors of some "über-gems" and provides brief biographies.
ECMAScript 4 proposed many new features like classes, inheritance, and interfaces but faced significant opposition over security concerns and the large number of changes. This led to ECMAScript 5 as a compromise with fewer new features focused on JSON parsing, strict mode, and object properties. Processing.js allows visualization programming using a Processing-like language that runs in JavaScript and HTML5 Canvas across browsers. jQuery Mobile aims to fill the gap of cross-browser mobile web development support beyond modern WebKit browsers.
The document discusses new HTML5 form types, attributes, and elements. It provides examples of new input types like color, date, and range. It also covers new form attributes, validation methods and styles. Validation is improved but still has limitations. Styling is introduced for states like required, valid, invalid and focused using CSS pseudo-classes. Custom validation messages can be set but override the default checkValidity method.
This document discusses lenses and their uses. Lenses allow both getting and setting values in an object. They are defined as functions that take a function and object as arguments and return a modified object. Lenses can be composed to access nested values. Examples show defining lenses to access properties, modify values using lenses, and compose lenses to access nested properties.
Shortcodes are commonplace in WordPress themes, plugins and even WordPress core. Whether you are a new developer looking to implement a shortcode for the first time, or are a seasoned pro; come join us as we delve into the pros, cons, gotchas, best practices and creative approaches to shortcodes.
This document discusses jQuery and plugins. It begins by showing how to perform AJAX requests without jQuery using XMLHttpRequest. It then demonstrates how to simplify AJAX requests using jQuery's $.post, $.get, and $.ajax methods. The document concludes by explaining that many jQuery plugins exist to add functionality, how to include plugin code in a webpage, and provides examples of plugin usage and structure.
This document provides examples of functional JavaScript code using point-free style and typeclasses. It includes code snippets demonstrating:
- Composing functions using point-free style to remove unnecessary variables
- Implementing common typeclass methods like map, chain, and ap for a Container type
- Deriving typeclass instances for custom types to gain functionality like Functor, Applicative, Foldable
- Using typeclasses to compose functions operating on different container types in a uniform way
The document provides code samples but does not explain concepts in detail. It focuses on demonstrating point-free code and typeclass patterns through examples rather than performing in-depth explanations or performance analysis. Questions are provided at the end to prompt
The document discusses Cascading Style Sheets (CSS) and how to style HTML elements using CSS. It covers CSS selectors like tags, IDs, and classes. It also describes the different ways to apply CSS like internal, external, and inline stylesheets and how CSS rules cascade. The document provides examples of CSS rules for backgrounds, text, fonts, and links.
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Learning jQuery made exciting in an interactive session by one of our team me...Thinqloud
- jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, event handling, animation, and Ajax interactions for rapid web development. It works across all major browsers.
- jQuery UI provides interactive widgets, effects, and themes that can be used to build highly interactive web applications. It is built on top of the jQuery library and uses JavaScript, CSS, and HTML. Popular widgets include accordion, autocomplete, datepicker, dialog, and slider.
- To use jQuery UI, developers include the jQuery-ui.js and jquery-ui.css files in their web pages. It offers interactions, widgets, effects, themes and utilities that enhance the user experience of applications.
Crowdsourcing involves building a website to allow users to review and annotate MP expense documents. The site was built quickly using Django within a week. It uses models to represent MPs, expenses documents, pages, and user annotations. Unreviewed pages were cached to improve performance when getting a random next page. As usage increased, the database was migrated and caching was added. Over 70,000 pages were reviewed, showing how crowdsourcing can be used for document review at scale.
Presented at phpXperts seminar 2009, Bangladesh.
A real quick start for jQuery learners.
http://tech.groups.yahoo.com/group/phpexperts/message/11888
Rediscovering JavaScript: The Language Behind The LibrariesSimon Willison
This document provides a summary of the evolution of JavaScript libraries from 2004 to 2005. It discusses how in 2004, JavaScript was not taken seriously by most developers. A few libraries like Prototype.js emerged in 2005, helping popularize JavaScript for dynamic effects like drag and drop. This led to a flurry of library development in 2005, including early versions of jQuery, MochiKit and YUI. These libraries had different philosophies but helped unlock JavaScript's potential and make it a first-class language for web development.
The document discusses Apache Celix, an OSGi framework implementation in C. It was started in 2010 to enable OSGi capabilities in mixed Java/C environments. Celix follows the OSGi specification, adapting it to C as needed, and focuses on embedded dynamic systems. It supports dynamic loading of shared objects, remote services using protocols like SOAP/REST, and a component model using structs and function pointers instead of Java interfaces. The goal is to provide OSGi capabilities universally in both Java and C applications.
This document discusses how jQuery can simplify JavaScript programming in Rails applications. It begins by noting that JavaScript can be difficult due to its dynamic nature, and that jQuery provides useful abstractions. It then covers key jQuery concepts like selector and chaining methods, DOM manipulation, events, effects, and Ajax functionality. Specific jQuery methods and usages are demonstrated throughout for tasks like selecting elements, inserting and removing content, handling events, and implementing Ajax pagination. The document argues that jQuery can drastically simplify DOM interaction, animation, and Ajax calls in Rails to make JavaScript programming more enjoyable.
jQuery is a JavaScript library that simplifies HTML document manipulation and event handling. It allows developers to select elements, hide/show them, modify styles, and handle events with simple one-line statements. jQuery also simplifies AJAX calls and DOM manipulation. Common jQuery features include HTML/DOM manipulation, CSS manipulation, event handling, effects/animations, and AJAX. jQuery code uses CSS-like selectors and methods to target elements and perform actions on them.
The document provides an overview of learning how to use jQuery #3. It discusses using more events and combinations of events, CSS, effects, attributes and manipulations. It also covers samples and demos that combine these jQuery features, such as a "don't click twice" sample to disable a submit button, a tab sample to show and hide page content, and a "roll over" sample to change an image on hover. It concludes with a brief introduction to using Ajax with jQuery's load and get methods.
This document provides an overview of jQuery, a JavaScript library for DOM scripting. It discusses why libraries like jQuery are useful for making DOM scripting easy and handling cross-browser compatibility issues. The core features of jQuery are then summarized, including selectors, DOM manipulation, events, effects, Ajax functionality, and utilities. Examples are provided throughout to illustrate how various jQuery methods work.
Have you heard WP-CLI, an about open source WordPress management tool that can make your development flow a lot easier? If you’ve heard about it or already use, you probably wondered how it it be extended to support custom commands. This talk will give you a short overview how to accomplish this and make your own magic with WP-CLI.
Node.js - Demnächst auf einem Server in Ihrer NäheRalph Winzinger
This talk is an intro to Node.js
What's the history of Node.js (and JavaScript) and what can it be used for today. There's also a little bit of JavaScript basics - as much as you need to know to understand how Node.js works.
The document discusses Ruby gems and plugins. It provides an overview of what gems are, how the RubyGems package manager works to distribute and install gems, and some of the benefits of using gems. It then profiles several popular gems, describing their functionality and how they can be used. These include gems for authentication, pagination, file attachments, testing, scheduling tasks, and more. Lastly, it lists the authors of some "über-gems" and provides brief biographies.
ECMAScript 4 proposed many new features like classes, inheritance, and interfaces but faced significant opposition over security concerns and the large number of changes. This led to ECMAScript 5 as a compromise with fewer new features focused on JSON parsing, strict mode, and object properties. Processing.js allows visualization programming using a Processing-like language that runs in JavaScript and HTML5 Canvas across browsers. jQuery Mobile aims to fill the gap of cross-browser mobile web development support beyond modern WebKit browsers.
The document discusses new HTML5 form types, attributes, and elements. It provides examples of new input types like color, date, and range. It also covers new form attributes, validation methods and styles. Validation is improved but still has limitations. Styling is introduced for states like required, valid, invalid and focused using CSS pseudo-classes. Custom validation messages can be set but override the default checkValidity method.
This document discusses lenses and their uses. Lenses allow both getting and setting values in an object. They are defined as functions that take a function and object as arguments and return a modified object. Lenses can be composed to access nested values. Examples show defining lenses to access properties, modify values using lenses, and compose lenses to access nested properties.
Shortcodes are commonplace in WordPress themes, plugins and even WordPress core. Whether you are a new developer looking to implement a shortcode for the first time, or are a seasoned pro; come join us as we delve into the pros, cons, gotchas, best practices and creative approaches to shortcodes.
This document discusses jQuery and plugins. It begins by showing how to perform AJAX requests without jQuery using XMLHttpRequest. It then demonstrates how to simplify AJAX requests using jQuery's $.post, $.get, and $.ajax methods. The document concludes by explaining that many jQuery plugins exist to add functionality, how to include plugin code in a webpage, and provides examples of plugin usage and structure.
This document provides examples of functional JavaScript code using point-free style and typeclasses. It includes code snippets demonstrating:
- Composing functions using point-free style to remove unnecessary variables
- Implementing common typeclass methods like map, chain, and ap for a Container type
- Deriving typeclass instances for custom types to gain functionality like Functor, Applicative, Foldable
- Using typeclasses to compose functions operating on different container types in a uniform way
The document provides code samples but does not explain concepts in detail. It focuses on demonstrating point-free code and typeclass patterns through examples rather than performing in-depth explanations or performance analysis. Questions are provided at the end to prompt
The document discusses Cascading Style Sheets (CSS) and how to style HTML elements using CSS. It covers CSS selectors like tags, IDs, and classes. It also describes the different ways to apply CSS like internal, external, and inline stylesheets and how CSS rules cascade. The document provides examples of CSS rules for backgrounds, text, fonts, and links.
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Sitemaps for mobile apps
Wireframing mobile apps
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Javascript and jQuery for mobile
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...Ivano Malavolta
This presentation is about a lecture I gave within the "Software Modeling" course of the Computer Science bachelor program, of the Vrije Universiteit Amsterdam.
http://www.ivanomalavolta.com
HTML structures web documents and defines the semantics, or meaning, of content. CSS handles presentation and styling. HTML uses tags to define headings, paragraphs, lists, links and other content. CSS allows styling of elements using selectors, properties and values. External CSS files allow separation of concerns and reuse of styles across pages.
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
Mobile Apps Development: Technological strategies and MonetizationIvano Malavolta
Mobile Apps Development: Technological strategies and Monetization
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
The document discusses Backbone.js and provides details about its core components and functions. It outlines event handling methods like on, off, and listenTo. It describes models and collections, explaining attributes like get, set, and sync. It also covers views and how they connect models and the DOM through render functions and event bindings. Finally, it mentions routing and how Backbone supports defining routes and navigation actions.
Introduction
Require JS
Handlebars
Conclusions
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Introduction
Web Storage
WebSQL
IndexedDB
File System Access
Final Considerations
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Introduction
Geolocation
Google Maps Services
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
PhoneGap: Accessing Device Capabilities
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
The Mobile Ecosystem
Mobile as the 7th mass medium
Designing for Context
Developing a Mobile Strategy
Types of Mobile Applications
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Accelerometer
Capturing audio/video & camera
Media playback
Contacts
Connection
Device information
Events
Dialogs
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
UI design patterns for mobile applications
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2013.
http://www.ivanomalavolta.com
Why Backbone
Events
Models
Collections
Views
Routers
Summary
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
HTML5 and CSS3: Exploring Mobile Possibilities - London Ajax Mobile EventRobert Nyman
This document summarizes key HTML5 and CSS3 features for mobile development, including CSS media queries for responsive design, CSS flexbox for layout, CSS transitions and animations, HTML5 forms, and APIs for offline web apps, geolocation, and more. It provides code examples for implementing these features and techniques.
Gmail is described as an email service that is intuitive, efficient, and useful, with 15 GB of storage, less spam, and mobile access. The document includes stylesheets that define the layout and appearance of buttons, inputs, and other interface elements on Gmail's website.
This document is an XML file that defines the styling and layout for a blog template. It includes variable definitions for colors, fonts, and other style properties. It then defines the CSS styles for elements of the template like the header, sidebar, posts, comments, and footer.
Patrick Kettner - Creating magic with houdiniOdessaJS Conf
This document contains an email from Marc Andreessen to the W3C mailing list regarding indented menus in HTML. In the email, Andreessen expresses frustration that HTML does not allow for easy control over document formatting and layout in the way that other text processing programs like TeX, Microsoft Word, and others do. He says that when people ask how to do trivial formatting tasks in HTML, he has to tell them "Sorry, you're screwed."
This document contains the default style sheet and metadata for a Tumblr theme. It defines styles for various page elements like the background, text colors, links, posts, photos, and sidebar. It also contains metadata for configuring settings like the background image, link colors, and sidebar text color. The goal is to style the look and formatting of a Tumblr blog using this theme.
This document discusses developing for HTML5 in IE9. It covers 2D and 3D graphics capabilities in IE9 for HTML5, including the canvas element and SVG. It also discusses new CSS3 features for borders, backgrounds, colors, text effects, and selectors that are supported in IE9. The document recommends ways to check browser versions and support features conditionally across different browsers.
This document introduces LESS, a dynamic stylesheet language that extends CSS by adding features like variables, mixins, operations, functions and more. LESS allows variables to be defined and reused throughout stylesheets, mixins to be created to reuse groups of CSS declarations, and operations like math to be performed to dynamically calculate styles. It can be used client-side in browsers or server-side using Node.js. The document provides examples of using LESS features and instructions for setup and usage both client-side and server-side.
This document discusses rapid prototyping tools and techniques using Compass and Middleman. It provides examples of how Compass can automate common CSS tasks like prefixing, clearfixes, image replacement, vertical rhythm, sprites, and more. This allows designers and developers to prototype faster without having to write repetitive CSS code.
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference ZürichRobert Nyman
The document discusses HTML5 and CSS3 features for mobile development, including CSS media queries, flexbox, transitions, animations, and new HTML5 form elements. It also covers JavaScript techniques like geolocation, web storage, offline applications, and the history API. Additional topics include mobile performance optimization, debugging with Weinre, and link protocols.
Implementing Awesome: An HTML5/CSS3 WorkshopShoshi Roberts
We go over what parts of HTML5 and CSS3 you can use right away and how to degrade gracefully in order to appease the older browsers. Then, we play with some of the awesome visual candy you can make using the latest properties.
- Presented at PyGotham
This document contains code for creating animated sparkles on a webpage. The code defines functions for initializing sparkles, updating their position as they move randomly around the screen, and handling mouse movement to affect their position. It also includes CSS for styling elements of a sidebar layout including menus, images, and text formatting.
The document programmatically adds audio and buttons to a webpage. It likes and follows Facebook pages and profiles, invites friends to like a page, and displays status updates.
Curious to know what this CSS3 hype is all about? Visit this presentation to learn that it isn't just a hype. CSS3 adds awesome new capabilities to a front-end developer's palette of tools to create a beautiful (and functional) website.
Learn more about several of the best new options that CSS3 is giving us, the current level of browser support for CSS3, and lots of useful resources to keep yourself up-to-date and learn more.
If you want to learn how to style your website using CSS3, then this is a presentation you don't want to miss!
Learn to love CSS3 | Joomla! Day DeutschlandThemePartner
The document provides an overview of the history and development of CSS3 and recommendations for using CSS3 features. It discusses:
- The origins of CSS dating back to 1993 with the proposal of named stylesheets and the creation of CSS1 in 1994.
- That CSS3 was first mentioned in 1999 but many features were not usable until much later as support by browsers evolved.
- Recommendations to use CSS3 features progressively and not on critical layers initially to ensure compatibility, prioritizing performance, and only enhancing websites once they work for older browsers.
- Numerous code examples demonstrating CSS3 features like rounded corners, shadows, gradients, animations and transitions that can provide visual enhancements when supported
This document contains code for tracking user interactions on a website, including timing events like page loads, scrolling, and clicks. It includes script tags to initialize timing tracking and send events to Google Analytics. Stylesheets are linked to control the layout and appearance of site navigation, headers, and other page elements.
Finding a Better Way to CSS: Navigating Sass with CompassClaudina Sarahe
Knowing how to leverage Sass is ultimately what exposes its advantages over writing CSS unaided. This session is about common and useful Sass utilities. It focuses on getting the most from Sass through Compass as well as Sass properties and functions. We'll also cover core Compass imports, file organization best practices, and tips for approaching designs with Sass thinking.
Full session description: http://www.drupaldelphia.com/sessions/finding-better-way-css-navigating-sass-compass
Sass is an extension of CSS3 that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline imports, and more, all with a fully CSS-compatible syntax. (With a little help from Ruby) This talk will cover an overview of what Sass is, how to get it, run it, and use it, and show some examples of its magic.
Code examples at: https://github.com/founddrama/vt-code-camp
Não é nenhum segredo que o mundo está cada vez mais móvel. As vendas de PCs caíram em 20% desde 2008, e em 2015 é esperado que o acesso à Internet por dispositivos portáteis supere o acesso por desktops. A Web pode ser acessada de qualquer lugar, a qualquer hora. Mas com tantos modelos de dispositivos—tablets, notebooks, netbooks e smartphones—como fazer com que seu produto funcione em todos?
O Responsive Web Design—um conjunto de técnicas e ideologias—promete solucionar este problema, oferecendo o mesmo conteúdo em todas as plataformas, da melhor maneira. Nesta palestra, serão ensinadas técnicas de design, front e back-end para que seu site seja usável e acessível por todos, sem limitar-se a modelos, tamanhos de tela ou versões específicas.
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...Ivano Malavolta
Slides of the presentation by Vincenzo Stoico at the main track of the 4th International Conference on AI Engineering (CAIN 2025).
The paper is available here: http://www.ivanomalavolta.com/files/papers/CAIN_2025.pdf
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Ivano Malavolta
The document discusses conducting experiments on the software architecture of robotic systems. It describes three experiments:
1) Identifying and evaluating "green" architectural tactics for energy-efficient robotics software by mining the ROS ecosystem.
2) Empirically exploring the performance and energy trade-offs of computation offloading for ground robots communicating over WiFi.
3) Analyzing how different 2D SLAM algorithms impact resource utilization in ROS-based systems, including metrics like energy consumption, CPU usage, memory usage, and map quality.
The slides of a short presentation I gave about my experience about working in the context of EU grants. It contains tips and tricks for the before/during/after phases of a EU project.
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
The Green Lab allows students to measure real software products for industry-driven experiments focusing on energy efficiency, performance, and other areas. It provides infrastructure for experimenting on software, including a master course, platform, and collaboration platform. The lab contains a green computing cluster managed by Proxmox virtualization software, which hosts various virtual machines for running experiments. Hardware in the cluster includes servers, workstations, and a smartphone test farm for controlling Android devices remotely. Students use tools like Android Runner and wattsup meters to automate experiments measuring aspects like energy consumption of mobile apps. The Green Lab also serves as a learning environment where students conduct experiments for class projects and contribute to open source tools like Android Runner.
This document discusses software sustainability from Ivano Malavolta, an assistant professor. It discusses how ICT is unsustainable due to the large amounts of energy consumed by platforms like YouTube. It also discusses research on improving the energy efficiency of software, including a case study on the KPMG software platform. Additionally, it discusses experiments on the energy impact of progressive web apps and service workers. Finally, it proposes using design decision maps to help frame sustainability concerns when planning software projects.
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Ivano Malavolta
Slides of my presentation at the NIER track of the 41th International Conference on Software Engineering (ICSE 2019).
The paper is available here: http://www.ivanomalavolta.com/files/papers/ICSE_2019_NAPPA.pdf
How Maintainability Issues of Android Apps Evolve [ICSME 2018]Ivano Malavolta
Slides of my presentation at the Research track of the 34th International Conference on Software Maintenance and Evolution (ICSME 2018).
The full paper is available here: http://www.ivanomalavolta.com/files/papers/ICSME_2018.pdf
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
Slides of my presentation at the Journal first track of the 40th International Conference on Software Engineering (ICSE 2018).
The accompanying extended abstract is available here: http://www.ivanomalavolta.com/files/papers/ICSE_2018_JournalFirst.pdf
The original TSE paper is available here: http://www.ivanomalavolta.com/files/papers/TSE_2017.pdf
This presentation is about a lecture I gave within the "Software Design" course of the Computer Science bachelor program, of the Vrije Universiteit Amsterdam.
http://www.ivanomalavolta.com
Modeling behaviour via UML state machines [Software Design] [Computer Science...Ivano Malavolta
This document provides an introduction to modeling behavior using UML state machines. It discusses key concepts like states, transitions, events, and state types. States represent when an object is active and can execute activities. Transitions change the object's state in response to events and can include actions. Event types include signals, operation calls, time-based and change events. The document also covers state machine notation including initial/final states, decisions nodes, parallel/orthogonal states, history states, and entry/exit points. An example state machine is provided and questions are asked to help understand state machine execution order and values.
This presentation is about a lecture I gave within the "Software Design" course of the Computer Science bachelor program, of the Vrije Universiteit Amsterdam.
http://www.ivanomalavolta.com
This presentation is about a lecture I gave within the "Software Design" course of the Computer Science bachelor program, of the Vrije Universiteit Amsterdam.
http://www.ivanomalavolta.com
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Ivano Malavolta
This presentation is about a lecture I gave within the "Software Design" course of the Computer Science bachelor program, of the Vrije Universiteit Amsterdam.
http://www.ivanomalavolta.com
Modeling and abstraction, software development process [Software Design] [Com...Ivano Malavolta
This presentation is about a lecture I gave within the "Software Design" course of the Computer Science bachelor program, of the Vrije Universiteit Amsterdam.
http://www.ivanomalavolta.com
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
Slides of my talk given at LAC 2017, the annual conference on software architecture in the Netherlands (https://www.laccongres.nl).
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
This document provides an introduction to software architecture concepts. It defines software architecture as the selection of structural elements and their interactions within a system. Common architectural styles are described, including Model-View-Controller (MVC), publish-subscribe, layered, shared data, peer-to-peer, and pipes and filters. Tactics are introduced as design decisions that refine styles to control quality attributes. The document emphasizes that architectural styles solve recurring problems and promote desired qualities like performance, security, and maintainability.
FME Beyond Data Processing Creating A Dartboard Accuracy AppSafe Software
At Nordend, we want to push the boundaries of FME and explore its potential for more creative applications. In our office, we have a dartboard, and while improving our dart-throwing skills was an option, we took a different approach: What if we could use FME to calculate where we should aim to achieve the highest possible score, based on our accuracy? Using FME’s Geometry User parameter, we designed a custom solution. When launching the FME Flow app, the map is now a dartboard. The centre of the map is always fixed on the same area of the world, where we pinned a PNG picture of a dartboard as a basemap through a self-created WMS. This visual setup allowed us to draw polygons—each with three points—where our darts landed, using the Geometry parameter. These polygons get processed through an FME workspace, which translates the coordinates from the map into exact X and Y positions on the dartboard. With this accurate data, we calculate all sorts of statistics: rolling averages, best scores, and even standard deviations. The results get displayed on a dashboard in FME Flow, giving us insights into how we could maximize our scores, based purely on where we actually tend to throw. Join us for a live demonstration of the app! The takeaway? FME isn’t just a powerful data processing tool; with a bit of imagination, it can be used for far more creative and unconventional applications. This project demonstrates that the only limit to what FME can do is the creativity you bring to it.
Improving Developer Productivity With DORA, SPACE, and DevExJustin Reock
Ready to measure and improve developer productivity in your organization?
Join Justin Reock, Deputy CTO at DX, for an interactive session where you'll learn actionable strategies to measure and increase engineering performance.
Leave this session equipped with a comprehensive understanding of developer productivity and a roadmap to create a high-performing engineering team in your company.
If You Use Databricks, You Definitely Need FMESafe Software
DataBricks makes it easy to use Apache Spark. It provides a platform with the potential to analyze and process huge volumes of data. Sounds awesome. The sales brochure reads as if it is a can-do-all data integration platform. Does it replace our beloved FME platform or does it provide opportunities for FME to shine? Challenge accepted
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...Safe Software
The National Fuels Treatments Initiative (NFT) is transforming wildfire mitigation by creating a standardized map of nationwide fuels treatment locations across all land ownerships in the United States. While existing state and federal systems capture this data in diverse formats, NFT bridges these gaps, delivering the first truly integrated national view. This dataset will be used to measure the implementation of the National Cohesive Wildland Strategy and demonstrate the positive impact of collective investments in hazardous fuels reduction nationwide. In Phase 1, we developed an ETL pipeline template in FME Form, leveraging a schema-agnostic workflow with dynamic feature handling intended for fast roll-out and light maintenance. This was key as the initiative scaled from a few to over fifty contributors nationwide. By directly pulling from agency data stores, oftentimes ArcGIS Feature Services, NFT preserves existing structures, minimizing preparation needs. External mapping tables ensure consistent attribute and domain alignment, while robust change detection processes keep data current and actionable. Now in Phase 2, we’re migrating pipelines to FME Flow to take advantage of advanced scheduling, monitoring dashboards, and automated notifications to streamline operations. Join us to explore how this initiative exemplifies the power of technology, blending FME, ArcGIS Online, and AWS to solve a national business problem with a scalable, automated solution.
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdfRejig Digital
Unlock the future of oil & gas safety with advanced environmental detection technologies that transform hazard monitoring and risk management. This presentation explores cutting-edge innovations that enhance workplace safety, protect critical assets, and ensure regulatory compliance in high-risk environments.
🔍 What You’ll Learn:
✅ How advanced sensors detect environmental threats in real-time for proactive hazard prevention
🔧 Integration of IoT and AI to enable rapid response and minimize incident impact
📡 Enhancing workforce protection through continuous monitoring and data-driven safety protocols
💡 Case studies highlighting successful deployment of environmental detection systems in oil & gas operations
Ideal for safety managers, operations leaders, and technology innovators in the oil & gas industry, this presentation offers practical insights and strategies to revolutionize safety standards and boost operational resilience.
👉 Learn more: https://www.rejigdigital.com/blog/continuous-monitoring-prevent-blowouts-well-control-issues/
Soulmaite review - Find Real AI soulmate reviewSoulmaite
Looking for an honest take on Soulmaite? This Soulmaite review covers everything you need to know—from features and pricing to how well it performs as a real AI soulmate. We share how users interact with adult chat features, AI girlfriend 18+ options, and nude AI chat experiences. Whether you're curious about AI roleplay porn or free AI NSFW chat with no sign-up, this review breaks it down clearly and informatively.
Discover 7 best practices for Salesforce Data Cloud to clean, integrate, secure, and scale data for smarter decisions and improved customer experiences.
Mastering AI Workflows with FME - Peak of Data & AI 2025Safe Software
Harness the full potential of AI with FME: From creating high-quality training data to optimizing models and utilizing results, FME supports every step of your AI workflow. Seamlessly integrate a wide range of models, including those for data enhancement, forecasting, image and object recognition, and large language models. Customize AI models to meet your exact needs with FME’s powerful tools for training, optimization, and seamless integration
Interested in leveling up your JavaScript skills? Join us for our Introduction to TypeScript workshop.
Learn how TypeScript can improve your code with dynamic typing, better tooling, and cleaner architecture. Whether you're a beginner or have some experience with JavaScript, this session will give you a solid foundation in TypeScript and how to integrate it into your projects.
Workshop content:
- What is TypeScript?
- What is the problem with JavaScript?
- Why TypeScript is the solution
- Coding demo
Presentation given at the LangChain community meetup London
https://lu.ma/9d5fntgj
Coveres
Agentic AI: Beyond the Buzz
Introduction to AI Agent and Agentic AI
Agent Use case and stats
Introduction to LangGraph
Build agent with LangGraph Studio V2
DevOps in the Modern Era - Thoughtfully Critical PodcastChris Wahl
https://youtu.be/735hP_01WV0
My journey through the world of DevOps! From the early days of breaking down silos between developers and operations to the current complexities of cloud-native environments. I'll talk about my personal experiences, the challenges we faced, and how the role of a DevOps engineer has evolved.
MCP vs A2A vs ACP: Choosing the Right Protocol | BluebashBluebash
Understand the differences between MCP vs A2A vs ACP agent communication protocols and how they impact AI agent interactions. Get expert insights to choose the right protocol for your system. To learn more, click here: https://www.bluebash.co/blog/mcp-vs-a2a-vs-acp-agent-communication-protocols/
Your startup on AWS - How to architect and maintain a Lean and Mean accountangelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Safe Software
Jacobs has developed a 3D utility solids modelling workflow to improve the integration of utility data into 3D Building Information Modeling (BIM) environments. This workflow, a collaborative effort between the New Zealand Geospatial Team and the Australian Data Capture Team, employs FME to convert 2D utility data into detailed 3D representations, supporting enhanced spatial analysis and clash detection.
To enable the automation of this process, Jacobs has also developed a survey data standard that standardizes the capture of existing utilities. This standard ensures consistency in data collection, forming the foundation for the subsequent automated validation and modelling steps. The workflow begins with the acquisition of utility survey data, including attributes such as location, depth, diameter, and material of utility assets like pipes and manholes. This data is validated through a custom-built tool that ensures completeness and logical consistency, including checks for proper connectivity between network components. Following validation, the data is processed using an automated modelling tool to generate 3D solids from 2D geometric representations. These solids are then integrated into BIM models to facilitate compatibility with 3D workflows and enable detailed spatial analyses.
The workflow contributes to improved spatial understanding by visualizing the relationships between utilities and other infrastructure elements. The automation of validation and modeling processes ensures consistent and accurate outputs, minimizing errors and increasing workflow efficiency.
This methodology highlights the application of FME in addressing challenges associated with geospatial data transformation and demonstrates its utility in enhancing data integration within BIM frameworks. By enabling accurate 3D representation of utility networks, the workflow supports improved design collaboration and decision-making in complex infrastructure projects
Jeremy Millul - A Talented Software DeveloperJeremy Millul
Jeremy Millul is a talented software developer based in NYC, known for leading impactful projects such as a Community Engagement Platform and a Hiking Trail Finder. Using React, MongoDB, and geolocation tools, Jeremy delivers intuitive applications that foster engagement and usability. A graduate of NYU’s Computer Science program, he brings creativity and technical expertise to every project, ensuring seamless user experiences and meaningful results in software development.
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfällepanagenda
Webinar Recording: https://www.panagenda.com/webinars/domino-iq-was-sie-erwartet-erste-schritte-und-anwendungsfalle/
HCL Domino iQ Server – Vom Ideenportal zur implementierten Funktion. Entdecken Sie, was es ist, was es nicht ist, und erkunden Sie die Chancen und Herausforderungen, die es bietet.
Wichtige Erkenntnisse
- Was sind Large Language Models (LLMs) und wie stehen sie im Zusammenhang mit Domino iQ
- Wesentliche Voraussetzungen für die Bereitstellung des Domino iQ Servers
- Schritt-für-Schritt-Anleitung zur Einrichtung Ihres Domino iQ Servers
- Teilen und diskutieren Sie Gedanken und Ideen, um das Potenzial von Domino iQ zu maximieren
126. @media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}
127. @media only screen and -webkit-min-device-pixel-ratio: 2
@media only screen and
(device-width: 768px) and (orientation: landscape)
@media only screen and
(min-device-width: 320px) and (max-device-width: 480px)