Tim Berners-Lee imagined the World Wide Web as a space for interconnecting documents through hyperlinks. He created HTML to provide the structure and formatting for documents, CSS for presentation, and JavaScript for interactivity. These three languages work together to display content on the web. HTML uses tags to mark up content like paragraphs, headings, and images. CSS controls how content is styled and presented using selectors, rules and property-value pairs. It can be linked via external stylesheets, embedded in HTML, or used inline. JavaScript adds interactive behaviors to webpages.
This article is the first part of a series of articles on using JavaScript tools. Today, JavaScript is a very powerful language that can be used to build web apps, mobile apps, and even some pc games — perhaps a bit faster than you would build them otherwise.
New libraries have emerged in the web industry to address the challenges of JavaScript — libraries such as JQuery, Prototype and many others have been released. Today, a popular question asked by many is — should i learn the libraries such as jQuery or learn basic JavaScript. The truth is that the libraries help you to create faster, responsive JavaScript, but there are still times when your basic knowlege of JavaScript will be called into question. It is for this reason that I have created this eBook, to assist newbies learn JavaScript.
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...Doug Jones
We rarely dive into current programming languages, touting the next new framework or the new features that will be out next year. This is about JavaScript the language as it exists today, what I picked up in going from C# to JS, and what C# picked up from JS along the way as well. It is based on Douglas Crockford's seminal book "JavaScript: The Good Parts".
Introduction to JavaScript course. The course was updated in 2014-15.
Will allow you to understand what is JavaScript, what's it history and how you can use it.
The set of slides "Introduction to jQuery" is a follow up - which would allow the reader to have a basic understanding across JavaScript and jQuery.
about this presentation:
1) this presentation was a quickie for non-tech employees, who wanted a basic understanding of html/css, as it related to a white-label SAAS product;
2) the back-end/front-end definitions relate to the specific application (it's inaccurate if node.js is in the picture)
This article is the first part of a series of articles on using JavaScript tools. Today, JavaScript is a very powerful language that can be used to build web apps, mobile apps, and even some pc games — perhaps a bit faster than you would build them otherwise.
New libraries have emerged in the web industry to address the challenges of JavaScript — libraries such as JQuery, Prototype and many others have been released. Today, a popular question asked by many is — should i learn the libraries such as jQuery or learn basic JavaScript. The truth is that the libraries help you to create faster, responsive JavaScript, but there are still times when your basic knowlege of JavaScript will be called into question. It is for this reason that I have created this eBook, to assist newbies learn JavaScript.
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...Doug Jones
We rarely dive into current programming languages, touting the next new framework or the new features that will be out next year. This is about JavaScript the language as it exists today, what I picked up in going from C# to JS, and what C# picked up from JS along the way as well. It is based on Douglas Crockford's seminal book "JavaScript: The Good Parts".
Introduction to JavaScript course. The course was updated in 2014-15.
Will allow you to understand what is JavaScript, what's it history and how you can use it.
The set of slides "Introduction to jQuery" is a follow up - which would allow the reader to have a basic understanding across JavaScript and jQuery.
about this presentation:
1) this presentation was a quickie for non-tech employees, who wanted a basic understanding of html/css, as it related to a white-label SAAS product;
2) the back-end/front-end definitions relate to the specific application (it's inaccurate if node.js is in the picture)
80% of the end-user response time is spent on the front-end. (YSlow Team)
By following these best practices we can have a great impact over the performance of our sites and applications.
In these slides we will go through some best practices related to performance, semantics & accessibility and patterns for better maintainability and readability which is gold when collaborating.
In the second part of the slideshow we will share some tips on how to pick the best layout available, create the slices with optimization in mind, master the basics and stay organized form the beginning with your CSS code.
Some tags of HTML, URL definition, Request type, anchor tag image tag, doctype definition. hypertext markup language. html version5. special words of html like <, >, &, nonbreaking space.
Introduction to HTML, HTML Basic Tags
HTML Images, Links, Style
HTML Tables, HTML Lists
HTML Frames, HTML Forms
XML, XML Documents
CSS
DTD
XML Schema
XML Parsers
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
3. Web browser
Tim Berners-Lee imagined a "Web" of interconnected documents.
He wanted authors to be able to connect an idea in one document to
the source of the idea in another, or connect a statement with the
data that backs up that statement, so that in reading one document,
it is easy to access everything related (linked) to it.
This information was navigated by a new tool called a "Browser".
4. HTML, CSS and JS: The big trio
HTML:
◦ HyperText Markup Language
◦ Contains all the content (words, headings, figures, diagrams, etc.), organized into
a logical structure.
◦ Current version: HTML 5
CSS:
◦ Cascaded Style Sheet
◦ The presentation or style of the page
◦ Current version: CSS 3
JS:
◦ JavaScript
◦ The actions a page can take such as interaction with the user, and customizing
and changing the page according to any number of parameters.
5. Check your knowledge
True or False:
◦ The primary purpose of HTML is to format the text.
• False
– HTML is primarily designed to help organize the structure of a document.
CSS is used for formatting and other aspects of design.
6. The Tools
Simple
• Notepad
• Notepad++
• Vim
• Nano
• emacs
Advanced
• Visual Studio
• Atom
• Vscode
• sublime
Interactive
Tools
• Dream
Weaver
• Microsoft
Expression
Web
• Adobe XD
11. HTML Element
An HTML document is a set of HTML elements formed in a tree-like
structure (Parent -> child)
An element consists of start tag, end tag and the text inside the tag.
html
head
body
title
heading
paragraph
12. DEMO 1: Closer look
Start tag
Closing tag
Content Html element
Note:
Most tags have open and close versions, but there are a few strange ones. We refer to the strange ones as "self
closing" tags. (More details later)
13. Check your knowledge
Which is the correct nesting of these elements?
1. “p” inside “body” inside “html”
2. “html” inside “body” inside “p”
3. “p” inside “body” inside “head”
1. “p” inside “body” inside “html”
14. Comments
Comments are a way of adding some text that is primarily targeted
towards human readers.
HTML comment tag
16. More tags
<h1>, <h2>, … <h6>
<p>
<ul>, <ol>, <li>
<hr> or <hr />
<br> or <br/>
<pre>
17. Check your knowledge
A 'ul' element isn't very useful unless it contains what kind of tags?
Answer: <li></li>
18. Attributes
Attributes are used in tags to further
define the tag.
It is used inside the opening tag it is
applied to and should be added after a
space from the tag name
Syntax:
Attribute name, equal sign, opening
quotes, attribute value, closing quotes
19. Attributes
A tag can have multiple attributes
The only exception to the name-value pair is if the attribute is a
'boolean attribute'.
◦ you add the attribute name to indicate true and omit it to indicate false
20. Attributes types
Global attributes: can be applied to all tags
◦ Example: id, class (explained later with css)
Non-global attributes: applied only to some specific tags
◦ Example: start, reversed
Check this link to see all HTML attributes and where they can be applied
◦ https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes
21. Check your knowledge
<p id="greeting" class="hello world">This is me greeting the
world</p>
Which of the following is the correct behavior?
1. Both the classname and paragraph text cannot contain 'world‘
2. Two different classes 'hello' and 'world' will be applied to the paragraph
3. The code is invalid because space is not allowed in class attribute's value
4. One class 'hello world' will be applied to the paragraph
Answer:
2- Two different classes 'hello' and 'world' will be applied to the paragraph
22. The ‘title’ attribute
It’s a global attribute
Used to show a message that appears when you point your cursor at
something
23. The <img> tag
src “source”: tells us where to fetch the image from.
alt “alternate text”: provide a short description of what the image is
about.
More attributes: width, height
24. Hyperlinks
Hyperlink is any text or image you can click and it will take you to
another page. This page can be:
◦ Another Web page.
◦ A bookmark (a specific part of a Web page).
◦ A local link (link to another part of the same Web page)
◦ An email
25. The <a> tag
The hyperlink tag in html is simply <a> (anchor)
href: points to the URL that the link should jump to.
target: specifies the destination where the linked URL in href should
be opened.
◦ _blank: open in a new window
◦ _self: open in the same window (default)
26. Check your knowledge
Is it valid to have a paragraph element inside the <head> tag?
◦ Yes
◦ No
Unlike most attributes, the id of an element should be:
1. split by spaces if you want to specify multiple values
2. the same across a given type of element i.e. all paragraphs have the same id
3. unique to that element and can only be used once
4. written in all caps (“ID=“)
27. Check your knowledge
What are the required attributes in an image tag? (choose 2)
1. src
2. title
3. height
4. alt
All browsers support all attributes?
◦ True
◦ False
28. Check your knowledge
Which of the following is a valid value following best practice for
the 'id' attribute?
1. < p id=""> < /p >
2. < p id="NaViGaTiOn" > < /p >
3. < p id="score-display" > < /p >
4. < p id="Frequently asked questions" > < /p >
Which of the following statements about global attributes is true?
1. All global attributes are of type boolean
2. Global attributes are common to all elements
3. Only 'id' and 'class' are global attributes
4. Global attributes only apply to elements that do not have any attributes of
their own
29. Check your knowledge
What do you use to split multiple classnames in the 'class'
attributes?
1. You can only specify one classname in the 'class' attribute
2. space
3. comma
4. Colon
Which of the following image paths follow the best practice for a
relative URL?
1. packageassetsImagesexample.PNG
2. images/example.png
3. Package/Assets/Images/Example.png
4. imagesexample.png
30. Check your knowledge
The closing tag for image is </img>.
◦ False
◦ True
What does the 'alt' attribute do?
1. used to distinguish image and text links by a screen reader
2. describes the information the image conveys or its function
3. display information about an ambiguous image as a tooltip
4. links to a URL
32. Definition
Cascading Style Sheets (CSS) form the presentation layer of the
user interface.
• Structure (XHTML)
• Behavior (Client-Side Scripting)
• Presentation (CSS)
Tells the browser agent how the element is to be presented to
the user.
33. Why CSS?
CSS removes the presentation attributes from the structure
allowing
• Reusability
• Ease of maintainability
• Interchangeable presentation layer
HTML was never meant to be a presentation language. Proprietary
vendors have created tags to add presentation to structure. Like
<font>, <b> and <i>.
37. Cascading Order
“Cascading ” reflects the way styles are applied to the
elements in a document, because style declarations cascade
down to elements from many origins.
Styles will be applied to HTML in the following order:
• Browser default
• External style sheet
• Internal style sheet (in head)
• Inline style
When styles conflict, the “nearest” (most recently applied)
style wins.
38. CSS Selectors
Selectors determine which element the rule applies to
You can select elements as following:
• All elements of specific type (tag)
• Those that match a specific attribute (id, class)
• Elements may be matched depending on how they are nested in
the document tree (HTML)
Examples:
40. 1 Type Selector
Type selector selects an element of the HTML document: P, H1,
BODY, etc.
Example
41. 2 ID Selector
The ID attribute is used to define a unique style for an element.
Example:
• In the CSS
• In the HTML
42. 3 Classes Selector
Classes allow you to define a style which can be applied to multiple
elements on your page.
Example
• In the CSS
• In the HTML
Both the paragraph & the span elements will be styled by the class “bold".
44. CSS Rules Measurement Units
Physical Measurements
• inches (in)
• points (pt)
Screen Measurements
• pixels (px)
Relative Measurements
• %
Zero can be used with no unit
46. Styles Categories
Box Model (Borders, Padding, and Margins)
Font Styles
Text Styles
Text and Background Colors
Background Images
47. Box Model
All HTML elements can be considered as boxes.
The Box Model allows us to place a border around elements and
space elements in relation to other elements.
The Box Model consists of:
• Margin: The distance between an element and its parent
• Padding: The distance between the element and its content
• Borders
• Actual content
50. CSS Text
Color: Set the color of the text
Text-indent: How much the paragraph start is moved
Text-align: Horizontal alignment of the text (left- center and right)
Text-decoration: (underline – overline – line-through)
Text-transform: Text case (uppercase – lowercase – capitalize)
54. CSS Frameworks
Pre-prepared software framework that are meant to allow for easier,
more standards compliant web design using the CSS.
CSS frameworks offer different modules and tools:
• Grid especially for responsive web design
• Web typography
• Set of icons in sprites or icon fonts
• Styling for tooltips, buttons, elements of forms
• Parts of graphical user interfaces like accordion, tabs, or slideshow
• Minified css and js files
55. Bootstrap
Bootstrap is a free front-end framework for faster and easier web
development.
Bootstrap includes HTML and CSS
based design templates for
typography, forms, buttons,
tables, navigation, modals, image
carousels and many other, as well
as optional JavaScript plugins
Bootstrap also gives you the ability to easily create responsive designs
56. Assignment
Complete this course (2.5 hrs)
◦ https://www.udemy.com/crash-course-html-and-css/
◦ Due date: 30-9-2017 (2 marks)
◦ Last chance: 7-10-2017 (1 mark)
Implement the following page
◦ Create a website for a Landmark
◦ The website should have at least five pages:
◦ Home
◦ History
◦ News
◦ Booking
◦ Contact Us
◦ All pages should have a menu bar that allows you to move between them.
◦ All the pages should have the same theme
◦ Create a single css file for all pages
◦ Due date: 30-9-2017 (2 marks)
◦ Last chance: 7-10-2017 (1 mark)
57. Make sure you know their meaning
html
head
body
h1, …, h6
P
hr
br
a
img
ul, li
ol, li
table, tr, td
rowspan, colspan
div
span
58. Learning Front End Development
https://www.edx.org/microsoft-professional-program-front-end-
development
Editor's Notes
Sir Tim Berners-Lee’s vision for universality enabled the development of a high-level network of content that allows any document to link to any other documents.
In March 1989 Tim Berners-Lee, a scientist working at CERN, submitted a proposal to develop a radical new way of linking and sharing information over the internet. The document was entitled Information Management: A Proposal. And so the web was born.
The World Wide Web was initially created to make it easier to share research papers. It is a system of interlinked ‘hypertext’ documents that are accessed via the Internet
His breakthrough was to link hypertext to the Internet and he used three technologies to do this:
1- HyperText Transfer Protocol (HTTP) is the foundation of data communication for the Web.
2- HyperText Markup Language (HTML) is the main mark-up language for creating Web pages and information that can be displayed on a Web browser.
3- Web addresses or a Uniform Resource Locator (URL) are used to reference a Web page.
Hypertext:
Text with embedded links to other documents
Markup language:
Annotating a document in a way that is syntactically different from the text (like marking up a document).
Try only the list tags, the rest is left for them
IMPORTANCE OF THE 'ALT' ATTRIBUTE
If you add alt to your image, screen readers will typically announce that there is an image and read out the contents of the alt attribute.
Your image will not display if the path in your source attribute is wrong, if you have a slow internet connection, or if the image has been relocated or renamed. It will show a broken link. It is useful to have the alternate text display so the user can make sense of the missing image.
Search engines do not see images. They rely on the alt attribute to find out what the image is about. If you use your target keyword in alt, it will optimize the search.
To consume less data, some mobile users turn off images. They need the alt attribute to find out what the image is about.
If the image is purely for presentation or decoration purposes, you should leave alt empty - <img alt="">. Assistive technology will then ignore this content.