Javascript, DOM, browsers and frameworks basicsNet7
The DOM (Document Object Model) defines the logical structure of documents and how they can be accessed and manipulated. It was developed to promote cross-browser compatibility for JavaScript and other browser scripting languages. Early versions of JavaScript allowed basic access to HTML elements (DOM Level 0), while later versions enabled more advanced manipulation of CSS properties and document layers (Intermediate DOMs). The W3C brought together companies like Netscape and Microsoft to develop standards for ECMAScript and the DOM, with DOM Level 1 being finalized in 1998.
This document discusses the basics of CSS3 and HTML. It covers setting the character encoding to UTF-8, creating unordered lists with <ul> tags, the order of opening and closing tags, using comments with <!-- -->, and applying CSS styles either inline with the style attribute or with an external CSS file. The goal is to beautify HTML pages with CSS.
This document provides an overview of HTML and CSS content covered in a web development class. It includes slides on topics like the structure of HTML pages, common HTML tags, lists, links, images, and tables. It also discusses introducing CSS and how to work with CSS selectors and properties. The slides are from a textbook on JavaScript and are copyrighted. Homework assignments are mentioned, including refactoring CSS code and applying styles to a table.
This document provides an introduction to JavaScript and its uses. It explains that JavaScript is an interpreted language like Python, and is used to manipulate HTML documents and respond to user interactions by changing elements and styles on web pages. The DOM is introduced as the tree structure representation of HTML, and JavaScript is said to be able to query and modify this tree. Common JavaScript tasks are then listed, such as handling events, validating and updating client-side data, and making requests to servers.
If you're brand new to Drupal, let Hello Drupal be your welcome wagon.
Find out more on http://training.acquia.com/hellodrupal
Updated 2 April 2012
This document provides an introduction to HTML5, including:
- An overview of what HTML is and common tags used in previous versions
- Details on HTML5 tags like <header>, <nav>, <video>, <audio>, and <canvas>
- Differences between HTML5 and previous standards like HTML 4, including new tags and deprecated tags
- Examples of using CSS styling with HTML5
- A sample HTML5 website code
This PPT is about my best friends, HTML, CSS and JS. Here I am just talk/show few features of them. all three combined make our web site more powerful in this WWW world.
iDaily is an app that provides 8-10 photos daily with brief explanations to combine news and pictures. Users can swipe up to get more details on events from Wikipedia and news agencies. The map shows where events occurred. Every Friday there is a weekly collection with one picture and article covering topics like politics, environment, economics, and art. iDaily focuses on soft news through easy to view pictures rather than long articles, suiting a fast-paced lifestyle, though it may not be best for understanding major world events.
This document describes the daily activities of several friends - Aleks listens to music, talks to friends, uses the computer, watches TV, and plays guitar. Joel watches TV but doesn't walk home or play guitar. He does listen to music. Andreu listens to music, talks to friends, walks home, and watches TV but doesn't use the computer. Esther listens to music, watches TV, but doesn't play guitar or walk home.
This document discusses a study of consumer perceptions and values in Anshan City, China. The researchers argue that representations of rural life have become commodified and popular in a way that counters China's trend of urbanization and industrialization. This represents a shift in how Chinese consumers view rural and urban values. The researchers explore similarities to a "Romantic reappraisal of values" that occurred after the industrial revolution in Europe, where rural virtues came to be seen more positively compared to urban constraints. Evidence from new types of rural-themed consumption in Anshan, like farm leisure facilities, supports the idea of a paradigm shift occurring in how Chinese consumers view rural and urban identities.
The document discusses operating systems and provides details about various operating systems like Windows, Linux, Ubuntu, and DOS. It defines an operating system as a collection of programs that control hardware and resources. Key points made include:
- An operating system acts as an interface between the user and computer and loads into memory when a computer is turned on.
- Popular operating systems for PCs include DOS, Windows 95, Windows XP, Windows Vista, Windows 7, Windows 8, and Linux.
- Ubuntu is a free, open source and popular Linux-based operating system with a focus on usability and easy installation.
The rubric evaluates a teaching presentation on several criteria including the learning environment, classroom management, use of technology, assessment, content and instructional activities, teaching methods, teaching disposition, knowledge of subject matter, appearance, and overall impression. Based on the scores, the presentation scored highest in creating an inviting learning environment where students were motivated and interested in learning. Areas for improvement included using technology more effectively, providing more varied assessments, and further developing knowledge of the subject matter. The overall impression was that the presentation showed potential but would benefit from additional preparation and practice in some areas before student teaching.
University of iowa libraries chinese collection new acquisitions ...sugeladi
This document provides a list of 18 new acquisitions to the University of Iowa Libraries Chinese Collection for March 2004. It includes the title, call number, and brief description for each new print material acquired, covering topics such as Chinese philosophy, religion, history, culture and language.
Tom is called into his boss' office on Monday morning, expecting to be fired. However, he overhears that he is actually getting a promotion. Mark, a jealous coworker, convinces Tom he is being fired and gets him drunk. Mark then has the drunk Tom egg his boss' house for revenge. The next day, Tom's boss calls but the call ends before Tom can answer, leaving Tom worried about his job status.
This document provides references for research related to parent involvement in youth mentoring programs. It lists 22 references from academic journals, books, and reports on mentoring programs. The references cover topics like the impact of mentoring on social skills and problem behaviors of at-risk youth, effectiveness of mentoring programs, and the role of parents in the youth mentoring process.
El documento menciona varias obras de arte incluyendo Mareos de 1998, División azul de Ernest, y Corredor en el asilo de Vincent Van Gogh, así como una obra de Aleksandra Yakusheva de 1947 y El cuarto de Van Gogh.
This document discusses various types of heavy construction equipment used for excavation and earthmoving, including draglines, clamshell excavators, rippers, and ditchers. Draglines are some of the largest mobile machines and are used for tasks like road and port construction as well as strip mining. They use a large bucket suspended from a boom to excavate material. Clamshell excavators are suited for deep underground construction work. Rippers are claw-like attachments on bulldozers that break up hard surfaces like rocky soil. Ditchers are used for trench excavation when soils are dense.
The document discusses different types of language drills and techniques used in language pedagogy from the 1940s-1960s. It describes mechanical, meaningful, and communicative drills, with mechanical drills having only one possible student response, meaningful drills having a limited set of possible responses, and communicative drills allowing open-ended negotiation of meaning. The document also contrasts controlled and free techniques, with controlled being teacher-centered and structured while free techniques are more student-centered and communicative.
The document discusses Miguel de Icaza's work on Mono and .NET technologies. It provides an overview of Mono components for server and client development as well as third party integrations. It also discusses Mono's C# interpreter and using Mono technologies to improve game development performance and productivity.
This document is an English-Vietnamese dictionary of shipbuilding and register technical terms. It contains over 70 pages with definitions and illustrations of various ship types, components, and equipment. The document is divided into three sections: 1) Types of Ships, 2) Details of Ship Structures, and 3) Ship Equipment. Section 1 defines different categories of cargo ships, tankers, passenger vessels, and other vessel types. Section 2 describes structural elements such as the hull, deck, superstructure, and other integral parts. Section 3 covers equipment found on ships such as those used on the bridge and engine room.
GDI Seattle Intermediate HTML and CSS Class 1Heather Rock
The document provides an overview of an intermediate HTML and CSS class. It begins with introductions and setting ground rules. It then reviews key terms like web design, development, front end and back end. It reviews common tools like browsers, development toolkits, and text editors. It reviews the anatomy of a website, HTML elements, and CSS syntax. It covers techniques like resets, standard widths, wrappers, pseudo-selectors, linking pages, and using custom fonts. Finally, it provides a brief introduction to HTML5 and highlights new semantic elements.
The document discusses the Document Object Model (DOM), which is the browser's programmatic representation of a webpage that can be manipulated with JavaScript. It describes how a webpage is loaded and displayed in four steps - request, response, parsing, and building. Key points include how the DOM presents documents as a hierarchy of node objects, and methods for getting elements, adding text to a page, and traversing the DOM tree.
iDaily is an app that provides 8-10 photos daily with brief explanations to combine news and pictures. Users can swipe up to get more details on events from Wikipedia and news agencies. The map shows where events occurred. Every Friday there is a weekly collection with one picture and article covering topics like politics, environment, economics, and art. iDaily focuses on soft news through easy to view pictures rather than long articles, suiting a fast-paced lifestyle, though it may not be best for understanding major world events.
This document describes the daily activities of several friends - Aleks listens to music, talks to friends, uses the computer, watches TV, and plays guitar. Joel watches TV but doesn't walk home or play guitar. He does listen to music. Andreu listens to music, talks to friends, walks home, and watches TV but doesn't use the computer. Esther listens to music, watches TV, but doesn't play guitar or walk home.
This document discusses a study of consumer perceptions and values in Anshan City, China. The researchers argue that representations of rural life have become commodified and popular in a way that counters China's trend of urbanization and industrialization. This represents a shift in how Chinese consumers view rural and urban values. The researchers explore similarities to a "Romantic reappraisal of values" that occurred after the industrial revolution in Europe, where rural virtues came to be seen more positively compared to urban constraints. Evidence from new types of rural-themed consumption in Anshan, like farm leisure facilities, supports the idea of a paradigm shift occurring in how Chinese consumers view rural and urban identities.
The document discusses operating systems and provides details about various operating systems like Windows, Linux, Ubuntu, and DOS. It defines an operating system as a collection of programs that control hardware and resources. Key points made include:
- An operating system acts as an interface between the user and computer and loads into memory when a computer is turned on.
- Popular operating systems for PCs include DOS, Windows 95, Windows XP, Windows Vista, Windows 7, Windows 8, and Linux.
- Ubuntu is a free, open source and popular Linux-based operating system with a focus on usability and easy installation.
The rubric evaluates a teaching presentation on several criteria including the learning environment, classroom management, use of technology, assessment, content and instructional activities, teaching methods, teaching disposition, knowledge of subject matter, appearance, and overall impression. Based on the scores, the presentation scored highest in creating an inviting learning environment where students were motivated and interested in learning. Areas for improvement included using technology more effectively, providing more varied assessments, and further developing knowledge of the subject matter. The overall impression was that the presentation showed potential but would benefit from additional preparation and practice in some areas before student teaching.
University of iowa libraries chinese collection new acquisitions ...sugeladi
This document provides a list of 18 new acquisitions to the University of Iowa Libraries Chinese Collection for March 2004. It includes the title, call number, and brief description for each new print material acquired, covering topics such as Chinese philosophy, religion, history, culture and language.
Tom is called into his boss' office on Monday morning, expecting to be fired. However, he overhears that he is actually getting a promotion. Mark, a jealous coworker, convinces Tom he is being fired and gets him drunk. Mark then has the drunk Tom egg his boss' house for revenge. The next day, Tom's boss calls but the call ends before Tom can answer, leaving Tom worried about his job status.
This document provides references for research related to parent involvement in youth mentoring programs. It lists 22 references from academic journals, books, and reports on mentoring programs. The references cover topics like the impact of mentoring on social skills and problem behaviors of at-risk youth, effectiveness of mentoring programs, and the role of parents in the youth mentoring process.
El documento menciona varias obras de arte incluyendo Mareos de 1998, División azul de Ernest, y Corredor en el asilo de Vincent Van Gogh, así como una obra de Aleksandra Yakusheva de 1947 y El cuarto de Van Gogh.
This document discusses various types of heavy construction equipment used for excavation and earthmoving, including draglines, clamshell excavators, rippers, and ditchers. Draglines are some of the largest mobile machines and are used for tasks like road and port construction as well as strip mining. They use a large bucket suspended from a boom to excavate material. Clamshell excavators are suited for deep underground construction work. Rippers are claw-like attachments on bulldozers that break up hard surfaces like rocky soil. Ditchers are used for trench excavation when soils are dense.
The document discusses different types of language drills and techniques used in language pedagogy from the 1940s-1960s. It describes mechanical, meaningful, and communicative drills, with mechanical drills having only one possible student response, meaningful drills having a limited set of possible responses, and communicative drills allowing open-ended negotiation of meaning. The document also contrasts controlled and free techniques, with controlled being teacher-centered and structured while free techniques are more student-centered and communicative.
The document discusses Miguel de Icaza's work on Mono and .NET technologies. It provides an overview of Mono components for server and client development as well as third party integrations. It also discusses Mono's C# interpreter and using Mono technologies to improve game development performance and productivity.
This document is an English-Vietnamese dictionary of shipbuilding and register technical terms. It contains over 70 pages with definitions and illustrations of various ship types, components, and equipment. The document is divided into three sections: 1) Types of Ships, 2) Details of Ship Structures, and 3) Ship Equipment. Section 1 defines different categories of cargo ships, tankers, passenger vessels, and other vessel types. Section 2 describes structural elements such as the hull, deck, superstructure, and other integral parts. Section 3 covers equipment found on ships such as those used on the bridge and engine room.
GDI Seattle Intermediate HTML and CSS Class 1Heather Rock
The document provides an overview of an intermediate HTML and CSS class. It begins with introductions and setting ground rules. It then reviews key terms like web design, development, front end and back end. It reviews common tools like browsers, development toolkits, and text editors. It reviews the anatomy of a website, HTML elements, and CSS syntax. It covers techniques like resets, standard widths, wrappers, pseudo-selectors, linking pages, and using custom fonts. Finally, it provides a brief introduction to HTML5 and highlights new semantic elements.
The document discusses the Document Object Model (DOM), which is the browser's programmatic representation of a webpage that can be manipulated with JavaScript. It describes how a webpage is loaded and displayed in four steps - request, response, parsing, and building. Key points include how the DOM presents documents as a hierarchy of node objects, and methods for getting elements, adding text to a page, and traversing the DOM tree.
This document provides an overview and instructions for a workshop on building Instagram filters using JavaScript. It introduces HTML and JavaScript basics like tags, attributes, and functions. It discusses using the CamanJS library to apply filters to images. Attendees are guided through setting up a static web page with starter code, importing the CamanJS library, and defining functions to apply and remove filters. Challenges encourage applying different built-in filters, adding multiple filter buttons, and cropping images. The goal is to build the first version of an Instagram-like photo filtering application using HTML, JavaScript and third-party libraries.
This document discusses various techniques for improving the frontend performance of Drupal websites. It begins by introducing the speaker and describing the goals of the presentation. The bulk of the document then provides recommendations in three areas: backend server optimizations like caching, parallel downloads and gzip compression; tools for measuring performance; and frontend optimizations like minimizing requests, lazy loading images, and improving CSS and JavaScript. The document encourages proper performance diagnosis and defines goals before implementing solutions.
This document provides an overview and instructions for building basic image filters using the CamanJS library and JavaScript. It begins with downloading the necessary tools and introducing the presenter. It then covers HTML basics like tags and attributes before introducing JavaScript functions. It explains what third-party libraries are and introduces CamanJS. It provides instructions for importing CamanJS and documentation resources. It demonstrates basic functions for applying and reverting filters. Challenges are presented to modify the starter code by changing images, filters, and adding multiple filter buttons.
The document provides an overview of a 7-week MongoDB course. It includes the course syllabus which covers topics such as CRUD operations, schema design, performance, aggregation framework, application engineering, and case studies. Key concepts taught in Week 1 include what MongoDB is, how it differs from relational databases, and how to install and use MongoDB with Python and the Bottle framework. The document also provides an example of building a "Hello World" app with MongoDB.
This document provides instructions for setting up the folder structure and initial HTML page for a web development project. It walks through creating folders for the project files and then adding the basic HTML structure and tags for the first page, including the <DOCTYPE>, <html>, <head>, <title>, and <body> elements. It also introduces adding CSS and JavaScript files by linking and scripting them into the <head> of the page. The goal is to set up the initial structure and files needed to begin building out the first web page.
This document provides an overview of the Brackets text editor and resources for learning to use it. It describes how to install and set up Brackets, create basic files and projects, use various editor features like shortcuts, themes, extensions and live preview. It also recommends some productivity extensions and provides links to documentation and tutorials to continue learning about Brackets and web development. The document is presented by instructor Laurence Svekis who offers online courses on Brackets and JavaScript.
Drupal Frontend Performance and ScalabilityAshok Modi
This document discusses strategies for improving Drupal frontend performance. It introduces the presenters and their backgrounds working with Drupal. Then it outlines various tools for measuring performance, points of optimization like reducing requests and file sizes, optimizing caching, and techniques like lazy loading images and minifying files. Specific optimizations discussed include using CDNs, Gzip compression, and optimizing CSS/JS selectors. The goal is to define objectives, diagnose issues, and apply optimizations at various points to improve frontend load times and site performance.
This document provides instructions on using JavaScript to allow website visitors to select different cascading style sheets (CSS) and have their preference remembered via cookies. It discusses linking different types of style sheets, detecting browsers and objects, creating and reading cookies, and programming functions to get the current active style sheet and toggle between them when pages load and unload. Code snippets are provided to implement these functions to enable style sheet selection and remember the user's preference on future page visits.
This document provides instructions on using JavaScript to allow website visitors to select different cascading style sheets (CSS) and have their preference remembered via cookies. It discusses linking different types of style sheets, detecting browsers and objects, creating and reading cookies, and programming functions to get the current active style sheet and toggle between them when pages load and unload. Code snippets are provided to implement these functions to enable style sheet selection and remember the user's preference on future page visits.
This document provides an overview and introduction to the fundamentals of web development textbook "Fundamentals of Web Development" by Randy Connolly and Ricardo Hoar. The textbook covers topics like JavaScript pseudo-classes, jQuery foundations, AJAX, animation, asynchronous file transmission, and Backbone MVC frameworks over the course of 15 chapters. It discusses techniques for emulating classes and using prototypes in JavaScript as well as jQuery selectors, attributes, and inclusion.
This document discusses using CSS preprocessors like LESS, Sass, and Stylus to build mobile web apps. It covers getting started with Sass and Compass, using variables, operations, nesting, mixins, and other Sass features. It also discusses object-oriented CSS techniques like separating structure and skin, and container and content. The goal is to speed up front-end workflows and make CSS reusable, modular, and scalable.
It tells about how dom really used in javascript & html.And it tells about its levels and its w3c standards. And some Dom example programs with source code and screenshots.
The Document Object Model (DOM) is a standard for representing and interacting with objects in HTML, XML and SVG documents. It defines the logical structure of documents and the way a document is accessed and manipulated. The DOM represents the document as nodes and objects, which can be manipulated programmatically by JavaScript to change the document structure, style and content. It allows dynamic access to and manipulation of page content that is useful for building interactive web applications. The DOM specification is developed by the W3C and provides a platform- and language-neutral interface that can be used across different web technologies.
This document provides an overview of jQuery, a popular JavaScript library. It discusses what jQuery is, why it is useful, how it simplifies DOM manipulation and event handling in JavaScript. Some key points made include:
- jQuery greatly simplifies JavaScript programming and makes it easier to select and manipulate DOM elements.
- It takes common tasks like AJAX calls and makes them easier with single line methods.
- jQuery works cross-browser so code runs the same in all major browsers.
- It remains relevant, used on 77% of top websites according to BuiltWith.
The document also provides examples and instructions for including jQuery in a website, selecting elements, and manipulating and animating content.
The document provides information about HTML markup language. It begins with an overview of common HTML tags like <body>, <div>, <li>, <head>, <script>, and <html>. It then discusses void elements that do not require closing tags, such as <br>, <img>, and <input>. The document also lists and defines common HTML tags including tags for text formatting, lists, images, and page structure. It provides an example of how to use the <img> tag and attributes. Finally, it discusses site structure and previews tutorials for next week on CSS and the CSS Zen Garden website.
1) The document provides resources for a front-end development session including working files, slides, and an agenda.
2) It reviews HTML tags, CSS selectors, the box model, positioning, and Flexbox.
3) Instructions are given to install Atom plugins and review JavaScript and JQuery before adding an Express server to a webpage.
This document contains an outline for a book or report on HTML, CSS, JavaScript, Bootstrap, responsive design, and creating a dynamic and responsive website for a restaurant. Chapter topics include introductions to HTML, CSS, JavaScript, Bootstrap, jQuery, responsive design, and a project on building a website for a restaurant. HTML is described as the language used to define webpages using tags. CSS is presented as used to define styles and formatting. JavaScript is discussed as a client-side scripting language. The document provides high-level overviews and comparisons of these technologies.
Next week, students will be required to hand in wireframes for their final projects. Wireframes can be created using tools like Balsamiq Mockups, Sketch, or pen and paper. Previous student projects from the FEWD program around the world can be found at a provided URL.
This document provides a help and tutorial for TopStyle Pro version 3.11. It covers getting started with TopStyle, editing style sheets and HTML/XHTML, working with colors, previews, validation, site management, reports, mappings, customization, and third-party integration. It also includes appendices on CSS basics and tips, TopStyle tips and tricks, style sheet resources, keyboard shortcuts, and regular expressions.
TopStyle Help & <b>Tutorial</b>tutorialsruby
This document provides a table of contents for the TopStyle Pro Help & Tutorial, which teaches how to use the TopStyle software for editing style sheets and HTML/XHTML documents. It lists over 50 sections that provide explanations and instructions for features like creating and opening files, editing styles, working with colors, previews, validation, site management, reports and customizing the software. The document was created by Giampaolo Bellavite from the online help provided with TopStyle version 3.11.
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>tutorialsruby
This document provides the course outline for IMD 210 Fundamentals of Scripting Languages at The Art Institute of Atlanta during the Spring 2005 quarter. The course focuses on integrating programming concepts with interface design using scripting languages like JavaScript and CSS. It will cover topics like DOM, CSS layout, JavaScript variables, conditionals, and events. Students will complete 4 assignments including redesigning existing websites, and there will be weekly quizzes, a midterm, and final exam. The course is worth 4 credits and meets once a week for class and lab.
This document provides the course outline for IMD 210 Fundamentals of Scripting Languages at The Art Institute of Atlanta during the Spring 2005 quarter. The course focuses on integrating programming concepts with interface design using scripting languages like JavaScript and CSS. It will cover topics like DOM, CSS layout, JavaScript variables, conditionals, and events. Students will complete 4 assignments including redesigning existing websites, and there will be weekly quizzes, a midterm, and final exam. The course is worth 4 credits and meets once a week for class and lab.
The group aims to bridge gaps between peer-to-peer database architectures and scaling multimedia information retrieval. They develop a probabilistic multimedia database system with abstraction layers for applications and researchers. They also research challenges of peer-to-peer networks for distributed data management. Both lines are supported by the MonetDB platform to exploit custom hardware and adaptive query optimization. The goal is a modular solution linking theoretical optimal solutions to application demands under resource limitations.
Standardization and Knowledge Transfer – INS0tutorialsruby
The group aims to bridge gaps between peer-to-peer database architectures and scaling multimedia information retrieval. They develop a probabilistic multimedia database system with abstraction layers and a flexible model. They also research challenges of peer-to-peer networks for distributed data management. Both lines are supported by the MonetDB platform to exploit custom hardware and adaptive query optimization. The goal is a modular solution linking theoretical optimal solutions to application demands under resource limitations.
This document provides an introduction to converting HTML documents to XHTML, including the basic syntax changes needed like making all tags lowercase and closing all tags. It provides examples of correct XHTML markup for different tags. It also explains the new DOCTYPE declaration and shows a sample well-formed XHTML document incorporating all the discussed changes. Resources for learning more about XHTML are listed at the end.
This document provides an introduction to converting HTML documents to XHTML, including the basic syntax changes needed like making all tags lowercase and closing all tags. It provides examples of correct XHTML markup for different tags. It also explains the new DOCTYPE declaration and shows a sample well-formed XHTML document incorporating all the discussed changes. Resources for learning more about XHTML are listed at the end.
XHTML is a markup language that provides structure and semantics to web pages. It is based on XML and is more strict than HTML. XHTML pages must have a document type definition, html and head tags, and a body where the visible content goes. Common XHTML tags include paragraphs, lists, links, images, and divisions to logically separate content. While XHTML provides structure, CSS is used to style pages and control visual presentation by defining rules for tags. CSS rules are defined in external style sheets to keep presentation separate from structure and content.
XHTML is a markup language that provides structure and semantics to web pages. It is based on XML and is more strict than HTML. XHTML pages must have a document type definition, html and head tags, and a body where the visible content goes. Common XHTML tags include paragraphs, lists, links, images, and divisions to logically separate content. While XHTML provides structure, CSS is used to style pages and control visual presentation through rules that target specific XHTML elements.
This document discusses how to create and use external cascading style sheets (CSS) in Dreamweaver. It provides steps to:
1. Open the CSS Styles tab in Dreamweaver and create a new external CSS stylesheet using a sample text style.
2. Save the stylesheet and link it to a new HTML page to style elements like headings, text sizes, and boxes.
3. Edit existing styles by selecting a tag in the CSS Styles panel and modifying properties directly, or by clicking the tag and using the pencil icon to edit in a window. This allows customizing styles globally across all linked pages.
This document provides an overview of how to create and use cascading style sheets (CSS) in Dreamweaver. It describes the different types of style sheets, including external and internal style sheets. It outlines the steps to create an external style sheet in Dreamweaver using the CSS Styles panel and provides instructions for linking the external style sheet to an HTML page. The document demonstrates how to experiment with predefined styles and how to edit, add, and delete styles in the CSS stylesheet.
This document appears to be a weekly update from an intro to computer science course. It includes summaries of classmates' demographics, comfort levels, and prior experience. It also discusses time spent on problem sets and recommends upcoming courses in CS51 and CS61. Finally, it recommends reading on TCP/IP, HTTP, XHTML, CSS, PHP, SQL and using the bulletin board for questions.
This document appears to be a weekly update from an intro to computer science course. It includes summaries of classmates' demographics, comfort levels, and prior experience. It also discusses time spent on problem sets and recommends upcoming courses in CS51 and CS61. Finally, it recommends reading on topics like TCP/IP, HTTP, XHTML, CSS, PHP, SQL and using bulletin boards, and includes images related to these topics.
The document discusses how to use Cascading Style Sheets (CSS) with Corvid Servlet Runtime templates to control formatting and layout. CSS allows separating design from content, making templates simpler and easier to maintain. It also enables adapting appearance for different devices. The document provides examples of using CSS classes to style template elements and explains how to set up a demo system using the included CSS and templates.
The document discusses how to use Cascading Style Sheets (CSS) with Corvid Servlet Runtime templates to control formatting and layout. CSS allows separating design from content, making templates simpler and easier to maintain. It also enables customization of appearance for different devices. The document provides examples of how to apply CSS classes and rules to Corvid template elements to control fonts, colors, positioning and more.
The document provides an introduction to CSS and how it works with HTML to control the presentation and styling of web page content. It explains basic CSS concepts like selectors, properties and values, and how CSS rules are used to target specific HTML elements and style them. Examples are given of common CSS properties and selectors and how they can be used to style elements and format the layout of web pages.
The document introduces CSS and how it works with HTML to separate content from presentation, allowing the styling of web pages through rules that target HTML elements. It explains CSS syntax and various selectors like type, class, ID, and descendant selectors. Examples are provided of how CSS can be used to style properties like color, font, padding, and layout of elements on a page.
Cascading Style Sheets (CSS) allow users to define how HTML elements are presented on a page. CSS enables changing the appearance and layout of an entire website by editing just one CSS file. CSS uses selectors to apply styles to HTML elements via properties and values. Styles can be defined internally in HTML or externally in CSS files. CSS can control text formatting, colors, spacing, positioning and more to achieve visual consistency across web pages.
Cascading Style Sheets (CSS) allow users to define how HTML elements are presented on a page. CSS enables changing the appearance and layout of an entire website by editing just one CSS file. CSS uses selectors to apply styles to HTML elements via properties and values. Styles can be defined internally in HTML or externally in CSS files. CSS can control text formatting, colors, spacing, positioning and more to achieve visual consistency across web pages.
Kubernetes Security Act Now Before It’s Too LateMichael Furman
In today's cloud-native landscape, Kubernetes has become the de facto standard for orchestrating containerized applications, but its inherent complexity introduces unique security challenges. Are you one YAML away from disaster?
This presentation, "Kubernetes Security: Act Now Before It’s Too Late," is your essential guide to understanding and mitigating the critical security risks within your Kubernetes environments. This presentation dives deep into the OWASP Kubernetes Top Ten, providing actionable insights to harden your clusters.
We will cover:
The fundamental architecture of Kubernetes and why its security is paramount.
In-depth strategies for protecting your Kubernetes Control Plane, including kube-apiserver and etcd.
Crucial best practices for securing your workloads and nodes, covering topics like privileged containers, root filesystem security, and the essential role of Pod Security Admission.
Don't wait for a breach. Learn how to identify, prevent, and respond to Kubernetes security threats effectively.
It's time to act now before it's too late!
Supporting the NextGen 911 Digital Transformation with FMESafe Software
Next Generation 911 involves the transformation of our 911 system from an old analog one to the new digital internet based architecture. The evolution of NG911 opens up a host of new opportunities to improve the system. This includes everything from device based location, to real time text. This can improve location accuracy dramatically as well as provide live updates from the citizen in need along with real time sensor updates. There is also the opportunity to provide multi-media attachments and medical records if the end user approves. This digital transformation and enhancements all require the support of new NENA and CRTC standards, along with integration across a variety of data streams.
This presentation will focus on how FME has supported NG911 transformations to date, and how we are positioning FME to support the enhanced capabilities to come. This session will be of interest to emergency services, municipalities and anyone who may be interested to know more about how emergency services are being improved to provide more accurate, localized information in order to improve the speed and relevance of emergency response and ultimately save more lives and provide better outcomes for those in need.
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Safe Software
In partnership with the Belgian Province of East-Flanders this project aimed to reduce conflicts and increase safety along a cycling route between the cities of Oudenaarde and Ghent. To achieve this goal, the current cycling network data needed some extra key information, including: Speed limits for segments, Access restrictions for different users (pedestrians, cyclists, motor vehicles, etc.), Priority rules at intersections. Using a 360° camera and GPS mounted on a measuring bicycle, we collected images of traffic signs and ground markings along the cycling lanes building up mobile mapping data. Image recognition technologies identified the road signs, creating a dataset with their locations and codes. The data processing entailed three FME workspaces. These included identifying valid intersections with other networks (e.g., roads, railways), creating a topological network between segments and intersections and linking road signs to segments and intersections based on proximity and orientation. Additional features, such as speed zones, inheritance of speed and access to neighbouring segments were also implemented to further enhance the data. The final results were visualized in ArcGIS, enabling analysis for the end users. The project provided them with key insights, including statistics on accessible road segments, speed limits, and intersection priorities. These will make the cycling paths more safe and uniform, by reducing conflicts between users.
Enabling BIM / GIS integrations with Other Systems with FMESafe Software
Jacobs has successfully utilized FME to tackle the complexities of integrating diverse data sources in a confidential $1 billion campus improvement project. The project aimed to create a comprehensive digital twin by merging Building Information Modeling (BIM) data, Construction Operations Building Information Exchange (COBie) data, and various other data sources into a unified Geographic Information System (GIS) platform. The challenge lay in the disparate nature of these data sources, which were siloed and incompatible with each other, hindering efficient data management and decision-making processes.
To address this, Jacobs leveraged FME to automate the extraction, transformation, and loading (ETL) of data between ArcGIS Indoors and IBM Maximo. This process ensured accurate transfer of maintainable asset and work order data, creating a comprehensive 2D and 3D representation of the campus for Facility Management. FME's server capabilities enabled real-time updates and synchronization between ArcGIS Indoors and Maximo, facilitating automatic updates of asset information and work orders. Additionally, Survey123 forms allowed field personnel to capture and submit data directly from their mobile devices, triggering FME workflows via webhooks for real-time data updates. This seamless integration has significantly enhanced data management, improved decision-making processes, and ensured data consistency across the project lifecycle.
➡ 🌍📱👉COPY & PASTE LINK👉👉👉 ➤ ➤➤ https://drfiles.net/
Wondershare Filmora Crack is a user-friendly video editing software designed for both beginners and experienced users.
Your startup on AWS - How to architect and maintain a Lean and Mean account J...angelo60207
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.
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Anish Kumar
Presented by: Anish Kumar
LinkedIn: https://www.linkedin.com/in/anishkumar/
This lightning talk dives into real-world GenAI projects that scaled from prototype to production using Databricks’ fully managed tools. Facing cost and time constraints, we leveraged four key Databricks features—Workflows, Model Serving, Serverless Compute, and Notebooks—to build an AI inference pipeline processing millions of documents (text and audiobooks).
This approach enables rapid experimentation, easy tuning of GenAI prompts and compute settings, seamless data iteration and efficient quality testing—allowing Data Scientists and Engineers to collaborate effectively. Learn how to design modular, parameterized notebooks that run concurrently, manage dependencies and accelerate AI-driven insights.
Whether you're optimizing AI inference, automating complex data workflows or architecting next-gen serverless AI systems, this session delivers actionable strategies to maximize performance while keeping costs low.
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)Safe Software
Peoples Gas in Chicago, IL has changed to a new Distribution & Transmission Integrity Management Program (DIMP & TIMP) software provider in recent years. In order to successfully deploy the new software we have created a series of ETL processes using FME Form to transform our gas facility data to meet the required DIMP & TIMP data specifications. This presentation will provide an overview of how we used FME to transform data from ESRI’s Utility Network and several other internal and external sources to meet the strict data specifications for the DIMP and TIMP software solutions.
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc
How does your privacy program compare to your peers? What challenges are privacy teams tackling and prioritizing in 2025?
In the sixth annual Global Privacy Benchmarks Survey, we asked global privacy professionals and business executives to share their perspectives on privacy inside and outside their organizations. The annual report provides a 360-degree view of various industries' priorities, attitudes, and trends. See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar features an expert panel discussion and data-driven insights to help you navigate the shifting privacy landscape. Whether you are a privacy officer, legal professional, compliance specialist, or security expert, this session will provide actionable takeaways to strengthen your privacy strategy.
This webinar will review:
- The emerging trends in data protection, compliance, and risk
- The top challenges for privacy leaders, practitioners, and organizations in 2025
- The impact of evolving regulations and the crossroads with new technology, like AI
Predictions for the future of privacy in 2025 and beyond
Floods in Valencia: Two FME-Powered Stories of Data ResilienceSafe Software
In October 2024, the Spanish region of Valencia faced severe flooding that underscored the critical need for accessible and actionable data. This presentation will explore two innovative use cases where FME facilitated data integration and availability during the crisis. The first case demonstrates how FME was used to process and convert satellite imagery and other geospatial data into formats tailored for rapid analysis by emergency teams. The second case delves into making human mobility data—collected from mobile phone signals—accessible as source-destination matrices, offering key insights into population movements during and after the flooding. These stories highlight how FME's powerful capabilities can bridge the gap between raw data and decision-making, fostering resilience and preparedness in the face of natural disasters. Attendees will gain practical insights into how FME can support crisis management and urban planning in a changing climate.
Providing an OGC API Processes REST Interface for FME FlowSafe Software
This presentation will showcase an adapter for FME Flow that provides REST endpoints for FME Workspaces following the OGC API Processes specification. The implementation delivers robust, user-friendly API endpoints, including standardized methods for parameter provision. Additionally, it enhances security and user management by supporting OAuth2 authentication. Join us to discover how these advancements can elevate your enterprise integration workflows and ensure seamless, secure interactions with FME Flow.
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
Russia is one of the most aggressive nations when it comes to state coordinated cyberattacks — and Ukraine has been at the center of their crosshairs for 3 years. This report, provided the State Service of Special Communications and Information Protection of Ukraine contains an incredible amount of cybersecurity insights, showcasing the coordinated aggressive cyberwarfare campaigns of Russia against Ukraine.
It brings to the forefront that understanding your adversary, especially an aggressive nation state, is important for cyber defense. Knowing their motivations, capabilities, and tactics becomes an advantage when allocating resources for maximum impact.
Intelligence shows Russia is on a cyber rampage, leveraging FSB, SVR, and GRU resources to professionally target Ukraine’s critical infrastructures, military, and international diplomacy support efforts.
The number of total incidents against Ukraine, originating from Russia, has steadily increased from 1350 in 2021 to 4315 in 2024, but the number of actual critical incidents has been managed down from a high of 1048 in 2022 to a mere 59 in 2024 — showcasing how the rapid detection and response to cyberattacks has been impacted by Ukraine’s improved cyber resilience.
Even against a much larger adversary, Ukraine is showcasing outstanding cybersecurity, enabled by strong strategies and sound tactics. There are lessons to learn for any enterprise that could potentially be targeted by aggressive nation states.
Definitely worth the read!
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
1. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
LAST WEEK ON IO LAB
If you haven’t done these things already, please do them before we begin today’s lecture
Install Firebug and Greasemonkey.
Complete the online skills assessment.
Join the iolab@ischool mailing list.
You can find links to help with all of these on the course website at
http://courses.ischool.berkeley.edu/i290-4/f09/
2. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
INFORMATION ORGANIZATION LAB
Faculty: Bob Glushko
Student Instructors: Nick Doty & Ryan Greenberg
A warning: Today is going to be a full-on crash course in the web client technologies we'll be
using for much of this class (HTML/CSS and Javascript/JQuery) followed by actually building
on that with web browser extensions like Greasemonkey. This should begin to explain the
basics behind the tutorial you worked on this past week and the demo that Ryan did last
week, but it may still be a lot to take in and we'll be talking a lot today. We promise that you'll
have time to learn this stuff beyond just today and that we won't be talking as much every
class.
3. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
OFFICE HOURS
Room 210
Nick Ryan
Friday Wednesday
1:00-2:00 1:00–2:00
And by appointment.
Email ryan@ischool or npdoty@ischool to schedule.
4. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
WHAT WE KNOW
HTML CSS Javascript
Based on the results of the unscientific survey you completed last week.
5. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
DOCUMENT OBJECT MODEL
<html> body
<body>
<div id="header">
<h1>Document Object Model</h1>
</div> div div
header content
<div id="content">
<p>This is my first paragraph</p>
<p>My second paragraph has a list:
<ul> h1 p p p
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ul>
ul
</p>
<p>This is the third paragraph</p>
</div>
</body>
</html> li li li
Here on the right side is a short HTML document. When your web browser loads this
document, it generates a representation called the Document Object Model.
If your code is properly indented, your can see that the hierarchy of the DOM corresponds to
the indentation level.
The big idea here is that the left is just a bunch of text. On the right there is a collection of
objects that you can manipulate and change.
See http://en.wikipedia.org/wiki/Document_Object_Model for more information.
6. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
CASCADING STYLE SHEETS
Separate presentation from structure and content.
If you want to be impressed by what’s possible with CSS, see http://csszengarden.com.
7. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
RULE STRUCTURE
From CSS: The Definitive Guide
A stylesheet consists of a series of rules. Here you see the structure of a style rule. You start
with a selector, which specifies what elements in the DOM you want this rule to apply to.
Then you write one or more declarations to apply styles to that selection. Declarations are
separated by semi-colons.
8. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
SELECTORS
CSS HTML
Type (Tag) p <p>
Id #header id="header"
Class .author class="author"
Descendent div p <div><p>
Grouping h1, h2 <h1> and <h2>
Who can explain the difference between IDs and classes? IDs are unique, only occur once on
the page. Classes are recurring elements.
Both can add semantic meaning to the page.
For a complete list of selectors in CSS2, see http://www.w3.org/TR/CSS2/selector.html.
For a list of all the selectors that jQuery can use (which are a lot more than CSS2), see http://
docs.jquery.com/Selectors.
9. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
COMMON PROPERTIES
font-family color border display
margin font-size width padding
background position text-align float
See http://htmldog.com/reference/cssproperties/ for a good list of CSS2 properties.
Let’s do some examples.
(1) I want to make the blog
(2) Align the text in the header: #header { text-align: center; }
(3) Make every author’s name’s much bigger. .author
(4) I want to make the titles of the blog entries blue Papyrus.
10. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
THE BOX MODEL
Margin
Border
Padding
Width
Height
Every object on the page consists of a rectangular box. The content area, plus padding,
border, margin. When you set the width of an element using CSS, that is the width of the
content area, not the entire box. If you set {width: 500px; padding: 20px; border: 1px solid
black}, the box will be 542px wide: 500, plus 20 padding on each side, plus 1 border on each
side.
11. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
CSS RESOURCES
Available free for students at http://proquest.safaribooksonline.com.
CSS Definitive Guide: http://proquest.safaribooksonline.com/0596527330
CSS Missing Manual:
Heads-First XHTML & CSS: http://proquest.safaribooksonline.com/059610197X/hfhtmlcss-
CHP-8?imagepage=285
“Expanding your vocabulary” http://proquest.safaribooksonline.com/059610197X/
hfhtmlcss-CHP-8?imagepage=285
12. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
JAVASCRIPT CRASH COURSE
Everyone open up a copy of Firefox and Firebug. If you would like, you can also use Safari’s
web inspector. Some things in Safari are much better, but I’ll be using Firebug. Cross-
platform, has a few more developed features.
13. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
FIRST THINGS FIRST
JavaScript is a high-level, object-oriented language used most
often in web browsers.
You can write comments in your code with // or /* */
A semi-colon goes at the end of every statement.
It’s a dynamic, scripting language. Prototype-based inheritance, not class-based. See
Douglas Crockford’s explanation for more information: http://javascript.crockford.com/
prototypal.html
14. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
VARIABLES
29 'Bob' true
Numbers Strings Boolean
['Bob', 'John', 'Coye', 'Deirdre']
Arrays
{'name': 'Arnold', 'weight': 240}
Objects
Variables can be of different types. We’re going to cover these basic data types.
15. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
VARIABLES
var stateName = 'California';
You use the word ‘var’ to declare a variable. You don’t have to say what type of variable it
is--variables in JavaScript are untyped. Convention is to use camelCase.
16. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
STRINGS
A sequence of characters.
Use single- or double-quotes to indicate a string.
Examples
var myName = "Larry";
myName → "Larry"
myName.length → 5
myName.toUpperCase() → "LARRY"
myName.indexOf('a') → 1
17. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
ARRAYS
An ordered collection of elements.
Use square brackets to indicate an array.
Examples
var myArray = ['dog', 'fish', 'cat'];
myArray.length → 3
myArray[0] → ['dog']
myArray.push('horse') → myArray == ['dog', 'fish', 'cat', 'horse']
myArray.indexOf('fish') → 1
myArray.sort() → ['cat', 'dog', 'fish'];
18. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
OBJECTS
A collection of key-value pairs or named properties.
Use braces to indicate an object.
Examples
var person = {'name': 'Arnold', 'weight': 240, 'height': 6.2 }
person.name → "Arnold"
person.height → 6.2
person.wife = 'Maria';
person.wife → 'Maria'
person['wife'] → 'Maria'
The most confusing thing about objects in JavaScript is that they’re used for so many
different things. First, they fill the role of the data structure: hashes/dictionaries (in Python)/
associative arrays. Second, objects are naturally used for JavaScript’s object-oriented
programming. Third, JavaScript objects are also the basis for JSON.
You can access the properties of an object using the dot notation or bracket notation.
19. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
FUNCTIONS
function add(x, y) {
return x + y;
}
add(2,4) → 6
var add = function(x, y) {
return x + y;
}
JavaScript functions are defined with the keyword function and they return a value. Functions
can have names, as in the top example, or they can be anonymous.
20. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
BROWSER FUNCTIONS
alert('…')
confirm('…')
prompt('…')
console.log('…')
console.log is better to use when debugging because alert (1) doesn’t give you any history,
(2) you have to click each button. That said, there are times when alert(‘Testing!’) is simply
more convenient.
21. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
CONTROL STRUCTURES
if (3 > 2) {
alert('3 is greater than 2');
}
for (var i=0; i < myArray.length; i++) {
myArray[i];
}
The for loop in JavaScript is a standard C-style for loop. The first statement (here var i=0)
sets the starting condition. The second statement (i < myArray.length) sets how long the loop
will run--until this condition is false. The third statement (i++) says what will happen at the
end of each loop.
22. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
+
JQUERY
CSS meets JavaScript
jQuery is a JavaScript library (intro. 2006) written by John Resig. When learning: great when
you can apply something you know to something else. A lot of JS in browser has to do with
selecting objects from the DOM. And we already have something to do that...CSS!
23. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
NEW HOTNESS VS.
OLD AND BUSTED
(But with JavaScript instead of computers)
Javascript has been around for awhile. Tutorials on the internet are old. Used to put your
Javascript inline with your HTML. onclick...onload...document.writeln(). Like CSS, the current
best practice is to separate your Javascript from the HTML. We don’t use onevent anymore.
Also, using JavaScript in browsers has often been onerous. To change all the elements with a
certain class, you used to write document.getElementsByTagName(‘*’) ... and a bunch of
other stuff. But new libraries like jQuery let you do this more efficiently: $(‘.name-of-class’)
24. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
JQUERY
Using jQuery involves two steps:
• Selects objects from the DOM using CSS selectors.
• Do something with the selected elements.
25. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
MAIN JQUERY OPERATIONS
• Attributes: Changing existing elements.
• Traversing: Moving from selected elements in the DOM to
others.
• Manipulating: Inserting or removing elements.
• Events: Attaching functions to events in the browser.
The jQuery Documentation (http://docs.jquery.com), which is well organized and written,
uses these names as well. Examples:
- Attributes: $(‘h1’).text() gives you the text from the selected elements. $(‘h1’).text(‘New
Text Here’) sets the text in the selected elements.
- Traversing: Moves from selected elements elsewhere in the DOM.
- Manipulating: $(‘p’).after(‘This text will be added after every paragraph’); $
(‘body’).prepend(‘This will appear at the top of the page’)
- Events: You select the elements you want to attach an event to and provide an anonymous
function: $(‘h2’).click( function() { alert(‘You clicked on an h2’); });
26. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
WEB BROWSER EXTENSIONS
Greasemonkey and Jetpack and bears, oh my!
A general overview: we’ll be looking at a class of tools that extend the functionality of a web
browser, either to change the browser chrome (like the status bar or the menu options) or
modify an existing webpage.
27. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
EXTEND WHAT?
Browser chrome
Page content
Page style
Page behavior
Chrome: an image in the status bar that lets you know when you have new email
Content: removing an advertisement or adding a map
Style: giving Craiglist any kind of style at all
Behavior: make a button
28. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
Greasemonkey Mozilla Jetpack
Firefox Extensions Chrome Extensions
Relative advantages and disadvantages. The left-hand column is fairly mature compared to
the right. The top row is fairly light-weight (for development and installation) than the
bottom row. Firefox Extensions have the best performance but are the hardest to develop.
We’ll use Greasemonkey here -- it’s easy to develop, easy to install, and fairly widespread.
But these others have their advantages -- Jetpack makes it particularly easy to add to the
browser’s chrome and Firefox gives you a lot of power that Greasemonkey doesn’t have -- if
you want to use one, go for it! But Greasemonkey is a good start for us and development is
just like modifying an existing webpage.
Anyone know of others? (Safari Saft, IE Activities....)
29. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
GOOD FOR THE BROWSERS
GOOD FOR US
For the browsers:
Let users customize and extend the browser, but keep the core small.
For us:
Let us prototype website and browser features without building either from scratch.
31. INFORMATION ORGANIZATION LAB SEPTEMBER 8, 2009
FOR NEXT WEEK
For practice, make sure you can build the Delicious
Trailmaker all by yourself. Add a feature to it.
Write your first Greasemonkey script. Come with
questions next class.
Decide on an idea for Project 1.
You can find links to help with all of these on the course website at
http://courses.ischool.berkeley.edu/i290-4/f09/