├── .nojekyll ├── .gitignore ├── birds-eye-view └── images │ ├── tim-vint-back.txt │ ├── tim-vint-front.txt │ ├── first-web-server.txt │ ├── ted-aaron-doug.txt │ ├── siri.png │ ├── trump.jpg │ ├── ladder.jpg │ ├── douglas-engelbart.txt │ ├── microcosm.jpg │ ├── ted-nelson.jpg │ ├── web-we-have-to-save.txt │ ├── wendy-hall.jpg │ ├── zuckerberg.jpg │ ├── aaron-swartz.jpg │ ├── best-viewed.png │ ├── tim-vint-back.jpg │ ├── facebook-india.jpg │ ├── ted-aaron-doug.jpg │ ├── tim-berners-lee.jpg │ ├── tim-vint-front.jpg │ ├── douglas-engelbart.jpg │ ├── first-web-server.jpg │ ├── sopa-pipa-protests.jpg │ ├── tim-berners-lee.txt │ ├── vague-but-exciting.jpg │ ├── wendy-hall-rosie.jpg │ ├── european-parliament.jpg │ ├── scientific-american.jpg │ ├── web-we-have-to-save.jpg │ ├── facebook-internet-users.png │ ├── aaron-swartz.txt │ ├── best-viewed-with-twitter.png │ ├── food-water-shelter-internet.jpg │ ├── ted-nelson.txt │ ├── facebook-internet-users.txt │ ├── layers-internet.svg │ ├── long-tail.svg │ ├── layers-web.svg │ ├── web-api-growth.svg │ └── web2.0.svg ├── semantic-web ├── eye-client │ ├── query.n3 │ ├── knows-rule.n3 │ ├── knows.n3 │ ├── symmetric-property.n3 │ ├── tim.n3 │ ├── tim-knows-wendy-rule.n3 │ ├── index.html │ ├── eyeclient.css │ └── eyeclient.js └── images │ ├── tim-ted.html │ ├── tim-ted-uri.html │ ├── tim-ted-uri-prefix.html │ ├── tim-name.html │ ├── tim-ted-property.html │ ├── property.html │ ├── tim-ted-full.html │ ├── layers-semantic-web-integrated.svg │ ├── rdf-syntaxes.svg │ └── layers-semantic-web.svg ├── browsers └── images │ ├── w3c.png │ ├── acid2.webp │ ├── chrome.png │ ├── flash.png │ ├── ie6ie7.jpg │ ├── mosaic.jpg │ ├── nexus.gif │ ├── opera.jpg │ ├── safari.jpg │ ├── safari.png │ ├── firefox.png │ ├── ie4-reply.jpg │ ├── js-logo.png │ ├── netscape.png │ ├── toolbars.webp │ ├── v8-logo.png │ ├── best-viewed.jpg │ ├── browser-ui.png │ ├── dom-steps.avif │ ├── webkit-logo.png │ ├── chrome-arch.avif │ ├── chrome-comic.png │ ├── cssom-example.avif │ ├── ie4-release.webp │ ├── share-engines.png │ ├── layout-example.avif │ ├── internet-explorer.png │ ├── internet-explorer7.png │ ├── rendertree-example.avif │ ├── resource-waterfall.png │ ├── spidermonkey-logo.png │ ├── latency-bandwidth-increase.png │ └── tc39-logo.svg ├── _shared ├── images │ ├── browser.jpg │ ├── opinion.svg │ ├── grid.svg │ ├── logos │ │ ├── imec.svg │ │ ├── ugent.svg │ │ └── idlab.svg │ └── cc-by-small.svg ├── fonts │ ├── OpenSans.woff │ ├── OpenSans.woff2 │ ├── OpenSans.Bold.woff │ ├── OpenSans.Bold.woff2 │ ├── OpenSans.Italic.woff │ ├── OpenSans.Light.woff │ ├── OpenSans.Light.woff2 │ ├── SourceCodePro.woff │ ├── SourceCodePro.woff2 │ ├── OpenSans.Italic.woff2 │ ├── OpenSans.Bold.Italic.woff │ ├── SourceCodePro.Bold.woff │ ├── SourceCodePro.Bold.woff2 │ └── OpenSans.Bold.Italic.woff2 ├── query-client │ ├── chosen-sprite.png │ ├── chosen-sprite@2x.png │ ├── index.html │ └── settings.json ├── https │ ├── https-config.js │ ├── localhost.crt │ └── localhost.key ├── styles │ ├── summary.css │ └── vis.css └── scripts │ └── enhancements.js ├── scripting ├── images │ ├── js-logo.png │ ├── minify.png │ ├── webpack.png │ ├── wtfjs.webp │ ├── ouroboros.png │ ├── eventemitter.webp │ ├── linter-output.png │ ├── coverage-report.png │ ├── javascriptweird.jpg │ ├── reactor-pattern.jpg │ ├── node_modules_heavy.png │ ├── prototype-chain.jpeg │ ├── nodejs-architecture.webp │ ├── npm-logo.svg │ ├── typescript-logo.svg │ ├── deno-logo.svg │ ├── eslint-logo.svg │ ├── macrotasks.svg │ ├── pnpm-logo.svg │ ├── bun-logo.svg │ ├── yarn-logo.svg │ └── jest-logo.svg ├── highlight.min.css └── highlight-javascript.min.js ├── web-apis └── images │ ├── affordance.jpg │ ├── schaapstal.jpg │ ├── cartoon-bill.jpg │ ├── cartoon-need.jpg │ ├── cartoon-customer.jpg │ ├── cartoon-programmer.jpg │ ├── cartoon-project-leader.jpg │ ├── google.svg │ ├── representations.svg │ └── resources.svg ├── architecture └── images │ ├── before-web.png │ ├── chrome-http.png │ ├── https-secure.png │ ├── chrome-http-future.png │ ├── client-only-validation.jpg │ ├── trinity.svg │ ├── intermediaries.svg │ ├── client-server.svg │ └── reverse-proxy.svg ├── linked-data-publishing └── images │ ├── stork.jpg │ ├── tpf-cache-traffic.svg │ ├── tpf-server-traffic.svg │ ├── tpf-server-cpu.svg │ ├── tpf-throughput.svg │ ├── linked-data-cycle.svg │ ├── ldf-axis.svg │ └── tpf-axis.svg ├── decentralization └── images │ ├── moon-landing-tv.jpg │ ├── walled-gardens.jpg │ ├── map-facebook-google.png │ ├── facebook-photo-transfer.png │ ├── solid-logo.svg │ ├── network-3.svg │ ├── network-6.svg │ ├── network-5.svg │ ├── network-1.svg │ ├── network-2.svg │ ├── network-4.svg │ └── web2.0.svg ├── package.json ├── LICENSE.md ├── CONTRIBUTING.md └── README.md /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | -------------------------------------------------------------------------------- /birds-eye-view/images/tim-vint-back.txt: -------------------------------------------------------------------------------- 1 | Copyright © 2014 W3C 2 | http://www.w3.org/20/ 3 | -------------------------------------------------------------------------------- /birds-eye-view/images/tim-vint-front.txt: -------------------------------------------------------------------------------- 1 | Copyright © 2014 W3C 2 | http://www.w3.org/20/ 3 | -------------------------------------------------------------------------------- /semantic-web/eye-client/query.n3: -------------------------------------------------------------------------------- 1 | # Find and return all triples 2 | { ?s ?p ?o. } => { ?s ?p ?o. }. 3 | -------------------------------------------------------------------------------- /browsers/images/w3c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/w3c.png -------------------------------------------------------------------------------- /_shared/images/browser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/images/browser.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/first-web-server.txt: -------------------------------------------------------------------------------- 1 | Coolcaesar 2 | https://en.wikipedia.org/wiki/File:First_Web_Server.jpg 3 | -------------------------------------------------------------------------------- /browsers/images/acid2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/acid2.webp -------------------------------------------------------------------------------- /browsers/images/chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/chrome.png -------------------------------------------------------------------------------- /browsers/images/flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/flash.png -------------------------------------------------------------------------------- /browsers/images/ie6ie7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/ie6ie7.jpg -------------------------------------------------------------------------------- /browsers/images/mosaic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/mosaic.jpg -------------------------------------------------------------------------------- /browsers/images/nexus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/nexus.gif -------------------------------------------------------------------------------- /browsers/images/opera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/opera.jpg -------------------------------------------------------------------------------- /browsers/images/safari.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/safari.jpg -------------------------------------------------------------------------------- /browsers/images/safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/safari.png -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.woff -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.woff2 -------------------------------------------------------------------------------- /birds-eye-view/images/ted-aaron-doug.txt: -------------------------------------------------------------------------------- 1 | Eugene Eric Kim 2 | July 2001 3 | http://eekim.com/blog/2013/01/aaron-swartz/ 4 | -------------------------------------------------------------------------------- /browsers/images/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/firefox.png -------------------------------------------------------------------------------- /browsers/images/ie4-reply.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/ie4-reply.jpg -------------------------------------------------------------------------------- /browsers/images/js-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/js-logo.png -------------------------------------------------------------------------------- /browsers/images/netscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/netscape.png -------------------------------------------------------------------------------- /browsers/images/toolbars.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/toolbars.webp -------------------------------------------------------------------------------- /browsers/images/v8-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/v8-logo.png -------------------------------------------------------------------------------- /scripting/images/js-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/js-logo.png -------------------------------------------------------------------------------- /scripting/images/minify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/minify.png -------------------------------------------------------------------------------- /scripting/images/webpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/webpack.png -------------------------------------------------------------------------------- /scripting/images/wtfjs.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/wtfjs.webp -------------------------------------------------------------------------------- /birds-eye-view/images/siri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/siri.png -------------------------------------------------------------------------------- /birds-eye-view/images/trump.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/trump.jpg -------------------------------------------------------------------------------- /browsers/images/best-viewed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/best-viewed.jpg -------------------------------------------------------------------------------- /browsers/images/browser-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/browser-ui.png -------------------------------------------------------------------------------- /browsers/images/dom-steps.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/dom-steps.avif -------------------------------------------------------------------------------- /browsers/images/webkit-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/webkit-logo.png -------------------------------------------------------------------------------- /scripting/images/ouroboros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/ouroboros.png -------------------------------------------------------------------------------- /web-apis/images/affordance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/affordance.jpg -------------------------------------------------------------------------------- /web-apis/images/schaapstal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/schaapstal.jpg -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Bold.woff -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Bold.woff2 -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Italic.woff -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Light.woff -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Light.woff2 -------------------------------------------------------------------------------- /_shared/fonts/SourceCodePro.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/SourceCodePro.woff -------------------------------------------------------------------------------- /_shared/fonts/SourceCodePro.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/SourceCodePro.woff2 -------------------------------------------------------------------------------- /architecture/images/before-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/architecture/images/before-web.png -------------------------------------------------------------------------------- /birds-eye-view/images/ladder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/ladder.jpg -------------------------------------------------------------------------------- /browsers/images/chrome-arch.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/chrome-arch.avif -------------------------------------------------------------------------------- /browsers/images/chrome-comic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/chrome-comic.png -------------------------------------------------------------------------------- /browsers/images/cssom-example.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/cssom-example.avif -------------------------------------------------------------------------------- /browsers/images/ie4-release.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/ie4-release.webp -------------------------------------------------------------------------------- /browsers/images/share-engines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/share-engines.png -------------------------------------------------------------------------------- /scripting/images/eventemitter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/eventemitter.webp -------------------------------------------------------------------------------- /scripting/images/linter-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/linter-output.png -------------------------------------------------------------------------------- /web-apis/images/cartoon-bill.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/cartoon-bill.jpg -------------------------------------------------------------------------------- /web-apis/images/cartoon-need.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/cartoon-need.jpg -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Italic.woff2 -------------------------------------------------------------------------------- /architecture/images/chrome-http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/architecture/images/chrome-http.png -------------------------------------------------------------------------------- /architecture/images/https-secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/architecture/images/https-secure.png -------------------------------------------------------------------------------- /birds-eye-view/images/douglas-engelbart.txt: -------------------------------------------------------------------------------- 1 | Robert Holmgren 2 | April 14, 2006 3 | https://www.flickr.com/photos/holmgren/1375223040/ 4 | -------------------------------------------------------------------------------- /birds-eye-view/images/microcosm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/microcosm.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/ted-nelson.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/ted-nelson.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/web-we-have-to-save.txt: -------------------------------------------------------------------------------- 1 | Tim McDonagh 2 | 2015 3 | https://medium.com/matter/the-web-we-have-to-save-2eb1fe15a426 4 | -------------------------------------------------------------------------------- /birds-eye-view/images/wendy-hall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/wendy-hall.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/zuckerberg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/zuckerberg.jpg -------------------------------------------------------------------------------- /browsers/images/layout-example.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/layout-example.avif -------------------------------------------------------------------------------- /scripting/images/coverage-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/coverage-report.png -------------------------------------------------------------------------------- /scripting/images/javascriptweird.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/javascriptweird.jpg -------------------------------------------------------------------------------- /scripting/images/reactor-pattern.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/reactor-pattern.jpg -------------------------------------------------------------------------------- /web-apis/images/cartoon-customer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/cartoon-customer.jpg -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Bold.Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Bold.Italic.woff -------------------------------------------------------------------------------- /_shared/fonts/SourceCodePro.Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/SourceCodePro.Bold.woff -------------------------------------------------------------------------------- /_shared/fonts/SourceCodePro.Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/SourceCodePro.Bold.woff2 -------------------------------------------------------------------------------- /_shared/query-client/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/query-client/chosen-sprite.png -------------------------------------------------------------------------------- /birds-eye-view/images/aaron-swartz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/aaron-swartz.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/best-viewed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/best-viewed.png -------------------------------------------------------------------------------- /birds-eye-view/images/tim-vint-back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/tim-vint-back.jpg -------------------------------------------------------------------------------- /browsers/images/internet-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/internet-explorer.png -------------------------------------------------------------------------------- /browsers/images/internet-explorer7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/internet-explorer7.png -------------------------------------------------------------------------------- /browsers/images/rendertree-example.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/rendertree-example.avif -------------------------------------------------------------------------------- /browsers/images/resource-waterfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/resource-waterfall.png -------------------------------------------------------------------------------- /browsers/images/spidermonkey-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/spidermonkey-logo.png -------------------------------------------------------------------------------- /linked-data-publishing/images/stork.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/linked-data-publishing/images/stork.jpg -------------------------------------------------------------------------------- /scripting/images/node_modules_heavy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/node_modules_heavy.png -------------------------------------------------------------------------------- /scripting/images/prototype-chain.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/prototype-chain.jpeg -------------------------------------------------------------------------------- /web-apis/images/cartoon-programmer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/cartoon-programmer.jpg -------------------------------------------------------------------------------- /_shared/fonts/OpenSans.Bold.Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/fonts/OpenSans.Bold.Italic.woff2 -------------------------------------------------------------------------------- /_shared/query-client/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/_shared/query-client/chosen-sprite@2x.png -------------------------------------------------------------------------------- /birds-eye-view/images/facebook-india.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/facebook-india.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/ted-aaron-doug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/ted-aaron-doug.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/tim-berners-lee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/tim-berners-lee.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/tim-vint-front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/tim-vint-front.jpg -------------------------------------------------------------------------------- /scripting/images/nodejs-architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/scripting/images/nodejs-architecture.webp -------------------------------------------------------------------------------- /architecture/images/chrome-http-future.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/architecture/images/chrome-http-future.png -------------------------------------------------------------------------------- /birds-eye-view/images/douglas-engelbart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/douglas-engelbart.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/first-web-server.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/first-web-server.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/sopa-pipa-protests.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/sopa-pipa-protests.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/tim-berners-lee.txt: -------------------------------------------------------------------------------- 1 | Tim Berners-Lee at his desk in CERN, 1994 2 | http://home.cern/images/2013/12/tim-berners-lee-cern 3 | CERN 4 | -------------------------------------------------------------------------------- /birds-eye-view/images/vague-but-exciting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/vague-but-exciting.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/wendy-hall-rosie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/wendy-hall-rosie.jpg -------------------------------------------------------------------------------- /decentralization/images/moon-landing-tv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/decentralization/images/moon-landing-tv.jpg -------------------------------------------------------------------------------- /decentralization/images/walled-gardens.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/decentralization/images/walled-gardens.jpg -------------------------------------------------------------------------------- /web-apis/images/cartoon-project-leader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/web-apis/images/cartoon-project-leader.jpg -------------------------------------------------------------------------------- /architecture/images/client-only-validation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/architecture/images/client-only-validation.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/european-parliament.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/european-parliament.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/scientific-american.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/scientific-american.jpg -------------------------------------------------------------------------------- /birds-eye-view/images/web-we-have-to-save.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/web-we-have-to-save.jpg -------------------------------------------------------------------------------- /browsers/images/latency-bandwidth-increase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/browsers/images/latency-bandwidth-increase.png -------------------------------------------------------------------------------- /birds-eye-view/images/facebook-internet-users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/facebook-internet-users.png -------------------------------------------------------------------------------- /decentralization/images/map-facebook-google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/decentralization/images/map-facebook-google.png -------------------------------------------------------------------------------- /birds-eye-view/images/aaron-swartz.txt: -------------------------------------------------------------------------------- 1 | The Verge 2 | https://www.theverge.com/2014/1/23/5337998/the-internets-own-boy-fights-for-reform-after-aaron-swartzs-death 3 | -------------------------------------------------------------------------------- /birds-eye-view/images/best-viewed-with-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/best-viewed-with-twitter.png -------------------------------------------------------------------------------- /decentralization/images/facebook-photo-transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/decentralization/images/facebook-photo-transfer.png -------------------------------------------------------------------------------- /birds-eye-view/images/food-water-shelter-internet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RubenVerborgh/WebFundamentals/HEAD/birds-eye-view/images/food-water-shelter-internet.jpg -------------------------------------------------------------------------------- /semantic-web/eye-client/knows-rule.n3: -------------------------------------------------------------------------------- 1 | PREFIX foaf: 2 | 3 | { ?personA foaf:knows ?personB. } 4 | => 5 | { ?personB foaf:knows ?personA. }. 6 | -------------------------------------------------------------------------------- /semantic-web/eye-client/knows.n3: -------------------------------------------------------------------------------- 1 | PREFIX foaf: 2 | PREFIX owl: 3 | 4 | foaf:knows a owl:SymmetricProperty. 5 | -------------------------------------------------------------------------------- /semantic-web/eye-client/symmetric-property.n3: -------------------------------------------------------------------------------- 1 | PREFIX owl: 2 | 3 | { ?p a owl:SymmetricProperty. 4 | ?s ?p ?o. } 5 | => 6 | { ?o ?p ?s. }. 7 | -------------------------------------------------------------------------------- /birds-eye-view/images/ted-nelson.txt: -------------------------------------------------------------------------------- 1 | Ted Nelson at at Keio University, Japan 1999 2 | Belinda Barnet 3 | http://archive.turbulence.org/blog/2011/03/20/live-stage-ted-nelson-melbourne/ 4 | -------------------------------------------------------------------------------- /semantic-web/eye-client/tim.n3: -------------------------------------------------------------------------------- 1 | PREFIX ppl: 2 | PREFIX foaf: 3 | 4 | ppl:Tim foaf:knows ppl:Wendy. 5 | ppl:Tim foaf:knows ppl:Ted. 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "start": "live-server --port=3000 --https=_shared/https/https-config.js ." 4 | }, 5 | "devDependencies": { 6 | "live-server": "^1.2.0" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /semantic-web/eye-client/tim-knows-wendy-rule.n3: -------------------------------------------------------------------------------- 1 | PREFIX ppl: 2 | PREFIX foaf: 3 | 4 | { ppl:Tim foaf:knows ppl:Wendy. } 5 | => 6 | { ppl:Wendy foaf:knows ppl:Tim. }. 7 | -------------------------------------------------------------------------------- /birds-eye-view/images/facebook-internet-users.txt: -------------------------------------------------------------------------------- 1 | Quartz / LIRNEasia 2 | https://qz.com/333313/milliions-of-facebook-users-have-no-idea-theyre-using-the-internet/ 3 | https://lirneasia.net/2014/08/more-facebook-users-than-internet-users-in-south-east-asia/ 4 | -------------------------------------------------------------------------------- /_shared/https/https-config.js: -------------------------------------------------------------------------------- 1 | const { readFileSync } = require('fs'); 2 | const { join } = require('path'); 3 | 4 | module.exports = { 5 | cert: readFileSync(join(__dirname, 'localhost.crt')), 6 | key: readFileSync(join(__dirname, 'localhost.key')), 7 | }; 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | ------- 3 | ©2015–2017 Ruben Verborgh, Ghent University – imec, Belgium. 4 | 5 | Except where otherwise noted, the content of these slides is licensed under a Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/). 6 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributor agreement 2 | By contributing to this repository, you agree that: 3 | 4 | 1. The content of the contribution is yours, and you have the right to license it. 5 | 2. You grant the owners of the repository the irrevocable right to license the contribution as they see fit. 6 | -------------------------------------------------------------------------------- /scripting/images/npm-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /_shared/images/opinion.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /semantic-web/eye-client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | EYE Client 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /semantic-web/images/tim-ted.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /semantic-web/images/tim-ted-uri.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /_shared/images/grid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /scripting/highlight.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | Theme: Default 3 | Description: Original highlight.js style 4 | Author: (c) Ivan Sagalaev 5 | Maintainer: @highlightjs/core-team 6 | Website: https://highlightjs.org/ 7 | License: see project LICENSE 8 | Touched: 2021 9 | */pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /semantic-web/images/tim-ted-uri-prefix.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /_shared/styles/summary.css: -------------------------------------------------------------------------------- 1 | body { 2 | max-width: 800px; 3 | margin: 0 auto; 4 | } 5 | 6 | .slide.title { 7 | display: none; 8 | } 9 | 10 | .slide h2 { 11 | display: block; 12 | font-size: 1em; 13 | margin: .5em 0 0; 14 | page-break-after: avoid; 15 | } 16 | .slide br { 17 | display: none; 18 | } 19 | 20 | .toc { 21 | padding: 0 !important; 22 | } 23 | .toc ul { 24 | display: block; 25 | padding: 0; 26 | list-style: none; 27 | font-style: normal !important; 28 | } 29 | .toc a { 30 | text-decoration: none; 31 | color: inherit; 32 | } 33 | .toc li { 34 | font-size: 1.6em; 35 | } 36 | .toc li li { 37 | font-size: 0.9em; 38 | } 39 | .toc li:not(.active) { 40 | display: none; 41 | } 42 | .toc h2 { 43 | display: none; 44 | } 45 | 46 | img { 47 | max-width: 300px; 48 | max-height: 200px; 49 | margin: .5em 0 !important; 50 | display: block; 51 | width: auto; 52 | height: auto; 53 | } 54 | blockquote { 55 | padding: 0 !important; 56 | } 57 | dl, dt, dd { 58 | margin: 0 1em 0 0 !important; 59 | min-width: 0 !important; 60 | } 61 | .opinion { 62 | display: inline !important; 63 | } 64 | iframe, input { 65 | display: none !important; 66 | } 67 | 68 | .tweets { 69 | display: none; 70 | } 71 | -------------------------------------------------------------------------------- /semantic-web/images/tim-name.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /semantic-web/images/tim-ted-property.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /semantic-web/images/property.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /_shared/scripts/enhancements.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | // Disable slide builds by default, but re-enable them when 'b' is pressed 3 | setBuildsEnabled(false); 4 | document.addEventListener('keydown', function (e) { 5 | if (e.which === 'B'.charCodeAt(0)) 6 | setBuildsEnabled(true); 7 | }); 8 | 9 | // Avoid full-screen elements (including iframes) stealing focus 10 | setInterval(function () { 11 | var focused = document.activeElement; 12 | if (focused.classList.contains('cover') || focused.classList.contains('image')) 13 | focused.blur(); 14 | }, 100); 15 | 16 | // Add handles to advance video slides on mobile 17 | [].forEach.call(document.getElementsByTagName('iframe'), function (e) { 18 | if (e.classList.contains('cover')) 19 | e.parentElement.appendChild(document.createElement('div')).classList.add('handle'); 20 | }); 21 | 22 | // Enables or disable slide builds 23 | function setBuildsEnabled(enabled) { 24 | var classes = { true: 'next', false: 'no-next' }; 25 | var elements = [].slice.call(document.getElementsByClassName(classes[!enabled])); 26 | elements.forEach(function (e) { 27 | e.classList.add(classes[enabled]); 28 | e.classList.remove(classes[!enabled]); 29 | }); 30 | } 31 | })(); 32 | -------------------------------------------------------------------------------- /_shared/query-client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Linked Data Fragments client 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
    18 |
  • 19 | 20 | 21 |
  • 22 |
  • 23 | 24 | 25 |
  • 26 |
  • 27 | 28 | 29 |
  • 30 |
  • 31 | 32 |
    
    33 |       
  • 34 |
  • 35 | 36 |
    
    37 |       
  • 38 |
39 |
40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /_shared/query-client/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "datasources": [ 3 | { 4 | "name": "DBpedia 2016", 5 | "url": "http://fragments.dbpedia.org/2016-04/en" 6 | }, 7 | { 8 | "name": "DBpedia 2014", 9 | "url": "http://fragments.dbpedia.org/2014/en" 10 | }, 11 | { 12 | "name": "Ghent University Academic Bibliography", 13 | "url": "http://data.linkeddatafragments.org/ugent-biblio" 14 | }, 15 | { 16 | "name": "Linked Open Vocabularies", 17 | "url": "http://data.linkeddatafragments.org/lov" 18 | }, 19 | { 20 | "name": "Virtual International Authority File (VIAF)", 21 | "url": "http://data.linkeddatafragments.org/viaf" 22 | } 23 | ], 24 | "prefixes": { 25 | "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", 26 | "rdfs": "http://www.w3.org/2000/01/rdf-schema#", 27 | "owl": "http://www.w3.org/2002/07/owl#", 28 | "skos": "http://www.w3.org/2004/02/skos/core#", 29 | "xsd": "http://www.w3.org/2001/XMLSchema#", 30 | "dc": "http://purl.org/dc/terms/", 31 | "foaf": "http://xmlns.com/foaf/0.1/", 32 | "dbpedia": "http://dbpedia.org/resource/", 33 | "dbpedia-owl": "http://dbpedia.org/ontology/", 34 | "dbpprop": "http://dbpedia.org/property/", 35 | "dbp": "http://dbpedia.org/resource/", 36 | "dbo": "http://dbpedia.org/ontology/", 37 | "schema": "http://schema.org/" 38 | }, 39 | "queries": [] 40 | } 41 | -------------------------------------------------------------------------------- /decentralization/images/solid-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /browsers/images/tc39-logo.svg: -------------------------------------------------------------------------------- 1 | Artboard 1 2 | -------------------------------------------------------------------------------- /scripting/images/typescript-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-apis/images/google.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /_shared/https/localhost.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFDDCCAvQCCQDpwNi3NDU+0zANBgkqhkiG9w0BAQsFADBIMS0wKwYDVQQKDCRX 3 | ZWIgRnVuZGFtZW50YWxzIEV4YW1wbGUgQ2VydGlmaWNhdGUxFzAVBgNVBAMMDmxv 4 | Y2FsaG9zdDozMDAwMB4XDTIwMDQxOTEzMDcwNVoXDTMwMDQxNzEzMDcwNVowSDEt 5 | MCsGA1UECgwkV2ViIEZ1bmRhbWVudGFscyBFeGFtcGxlIENlcnRpZmljYXRlMRcw 6 | FQYDVQQDDA5sb2NhbGhvc3Q6MzAwMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC 7 | AgoCggIBAL+Mav46sgKBhxxjbtYV3YZ5wY6gFoNcQnsn+eT6n5tiVQw7fDnlAa69 8 | BQrWJABuqdMJsair8zX74KNVAzx2WWxpBeQNUiEiGiXWYRd8xZnMgEPHqdY9mz0H 9 | J9w4LejoI3F8qLczFBehX+Ez26FWr1fuMGcKRlAEfuRaLxC47C07x/OBLDW541UG 10 | btaiqLtbV+5RY3ejmoViknsJE8Xj66RxRHlGpxBApVs2hHKmPGHpamI0GrT3ZYo8 11 | oAZAgryUJW9ENdD/ipYdsKeCIzvbqAyLTmmZhG80D2xJE+rUGgvgn0XwiqMsC4fR 12 | i/JS7/rSFZ3Q52Y0gG2P17sJyOfR6/2LOXopMfOtYEUlzcK91Dfj8VLF95+1IVc9 13 | uhe/pQTzeZnsvJNuCNhZDSLHbSlQeaJvdqUuO3r3dQ+1xmJjLmvzCutpiPf3Ykbd 14 | 3d78JTXB6dQmFQwGe3n3fTOIbyfwPjBh/HF2Haiw8qMd3OEYqgtblAn1e5L1DXbx 15 | dcsLorgLDfw+a1u2N4+QyTQSKJExJMdMYYLunAd5Q1fa6RBIir4t4qjjjTjrFxzu 16 | qs8PHsmkD1OwrmAAc3dx3QTgGMlq5czwzvilELP6JaLJdaMRVVxkFeXh5KhZWAdj 17 | A0ApagEQ7sER1/7t6B89h/jlqpBlef4+2iYKTJl0pFpXdYJXvacRAgMBAAEwDQYJ 18 | KoZIhvcNAQELBQADggIBAF2PVF9r+IGKEPvjyAXjJ0PP37SfOU8hczruIbPQd6GS 19 | BoloB/Ep5IiLx/gSp2iZ/9Li/QAAz5Qqj4zf4ciI8cj+fdsHU01JdCJDgDZSMl0f 20 | HknwVMVLva5+Yc4GhpI87dykjvUhnZMIo2Of0TstHfMfqXgQzGeBb9noLFim0YR9 21 | zbq8A2yGK30CQyRkdGenRdbktyrJBu6AEIabDp/0hN0PR9hv4ZfGzNz5RNZ5QRNy 22 | pjNoGl7cp/qbW+T5NaJC0pHZhi9Lo6CNz/09iUM/kl5wwn13CeqfYW3Z0fS/CNW5 23 | Pep+Pv8y2I1Ddrl5gTdizpf3fe/OtjlnkKd/Mq7piDJdl1pRwCIrX7TN5Xx4oVQf 24 | f4csD5QSa/8UnUTqcCgpn4TsXL3KxvDrLr6WoYewAHqczh91i4r0qpzebi+A87hL 25 | ieT/qyS1TJ2nuenHcffQXEg4xstNqTIvjZo//UlF2CUPbpiBgS4RjX/mMNiaMzoA 26 | T+TI/XHoicTL0xijzMTdVwDEexhVnurxMldS5GkT2DliMkRgSdKcgZDLK8RgVgyA 27 | vKs51EFw5AxE5lHvq15ZzN2YCh4k7wDYcJQtrrMwbgB62TYTyIHcoCrNnJ/dprUt 28 | BJ4RKtDCFGnbN/6xjomnCf3KRACoC6/MM1QKiRuMdxjF1A9z44cH/ouYG8vKxrRb 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /_shared/styles/vis.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:'Open Sans';src:local("Open Sans"),local("OpenSans"),url(../fonts/OpenSans.woff2) format("woff2"),url(../fonts/OpenSans.woff) format("woff")}@font-face{font-weight:700;font-family:'Open Sans';src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/OpenSans.Bold.woff2) format("woff2"),url(../fonts/OpenSans.Bold.woff) format("woff")}@font-face{font-style:italic;font-family:'Open Sans';src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../fonts/OpenSans.Italic.woff2) format("woff2"),url(../fonts/OpenSans.Italic.woff) format("woff")}@font-face{font-style:italic;font-weight:700;font-family:'Open Sans';src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(../fonts/OpenSans.Bold.Italic.woff2) format("woff2"),url(../fonts/OpenSans.Bold.Italic.woff) format("woff")}@font-face{font-weight:300;font-family:'Open Sans';src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/OpenSans.Light.woff2) format("woff2"),url(../fonts/OpenSans.Light.woff) format("woff")}@font-face{font-family:'Source Code Pro';src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(../fonts/SourceCodePro.woff2) format("woff2"),url(../fonts/SourceCodePro.woff) format("woff")}@font-face{font-weight:700;font-family:'Source Code Pro';src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(../fonts/SourceCodePro.Bold.woff2) format("woff2"),url(../fonts/SourceCodePro.Bold.woff) format("woff")} 2 | 3 | html, body { 4 | margin: 0; 5 | padding: 0; 6 | width: 100%; 7 | height: 100%; 8 | } 9 | 10 | .vis-network-tooltip { 11 | position: absolute; 12 | visibility: hidden; 13 | padding: 2px 10px; 14 | white-space: nowrap; 15 | 16 | font-family: 'Open Sans'; 17 | font-size: 24px; 18 | color: #453688; 19 | background: rgba(255, 255, 255, 0.9); 20 | 21 | border-radius: 10px; 22 | border: 1px solid #453688; 23 | 24 | box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); 25 | pointer-events: none; 26 | } 27 | -------------------------------------------------------------------------------- /scripting/images/deno-logo.svg: -------------------------------------------------------------------------------- 1 | Deno logo -------------------------------------------------------------------------------- /semantic-web/images/tim-ted-full.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Semantic Web & Linked Data 5 | 6 | 7 | 8 | 9 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /_shared/images/logos/imec.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /decentralization/images/network-3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /decentralization/images/network-6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /semantic-web/eye-client/eyeclient.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:'Open Sans';src:local("Open Sans"),local("OpenSans"),url(../../_shared/fonts/OpenSans.woff2) format("woff2"),url(../../_shared/fonts/OpenSans.woff) format("woff")}@font-face{font-weight:700;font-family:'Open Sans';src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../../_shared/fonts/OpenSans.Bold.woff2) format("woff2"),url(../../_shared/fonts/OpenSans.Bold.woff) format("woff")}@font-face{font-style:italic;font-family:'Open Sans';src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../../_shared/fonts/OpenSans.Italic.woff2) format("woff2"),url(../../_shared/fonts/OpenSans.Italic.woff) format("woff")}@font-face{font-style:italic;font-weight:700;font-family:'Open Sans';src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(../../_shared/fonts/OpenSans.Bold.Italic.woff2) format("woff2"),url(../../_shared/fonts/OpenSans.Bold.Italic.woff) format("woff")}@font-face{font-weight:300;font-family:'Open Sans';src:local("Open Sans Light"),local("OpenSans-Light"),url(../../_shared/fonts/OpenSans.Light.woff2) format("woff2"),url(../../_shared/fonts/OpenSans.Light.woff) format("woff")}@font-face{font-family:'Source Code Pro';src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(../../_shared/fonts/SourceCodePro.woff2) format("woff2"),url(../../_shared/fonts/SourceCodePro.woff) format("woff")}@font-face{font-weight:700;font-family:'Source Code Pro';src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(../../_shared/fonts/SourceCodePro.Bold.woff2) format("woff2"),url(../../_shared/fonts/SourceCodePro.Bold.woff) format("woff")} 2 | 3 | html, body { 4 | margin: 0; 5 | padding: 0; 6 | } 7 | html, input, textarea, button { 8 | font: 20pt/1.4 'Open Sans', Verdana, Arial, sans-serif; 9 | -webkit-text-size-adjust: none; 10 | } 11 | * { 12 | outline: none !important; 13 | } 14 | 15 | .eye .old { 16 | display: none; 17 | } 18 | 19 | .eye textarea { 20 | width: 100%; 21 | height: 200px; 22 | font-family: 'Source Code Pro', monospace !important; 23 | } 24 | 25 | .eye .ui-tabs-nav li.query { 26 | float: right; 27 | } 28 | .eye .ui-tabs-nav li.query:not(.ui-state-active) a { 29 | color: #453688; 30 | } 31 | 32 | .eye .error, .eye .error * { 33 | color: #D76016 !important; 34 | } 35 | 36 | .eye .ui-button { 37 | margin: 1em; 38 | padding: .5em 1em; 39 | } 40 | 41 | .eye .ui-tabs-nav .label { 42 | margin: .3em 1.5em 0 .6em; 43 | min-width: 5em; 44 | } 45 | 46 | .eye .ui-tabs .ui-tabs-nav li a { 47 | padding: .3em 1em; 48 | } 49 | -------------------------------------------------------------------------------- /decentralization/images/network-5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /decentralization/images/network-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /decentralization/images/network-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /_shared/images/logos/ugent.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /architecture/images/trinity.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 25 | 26 | 27 | URL 28 | HTTP 29 | HTML 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /decentralization/images/network-4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /scripting/images/eslint-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /birds-eye-view/images/layers-internet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Internet 39 | 40 | -------------------------------------------------------------------------------- /scripting/images/macrotasks.svg: -------------------------------------------------------------------------------- 1 | ...mousemovescriptevent loopmacrotask queuesetTimeout -------------------------------------------------------------------------------- /_shared/images/logos/idlab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /architecture/images/intermediaries.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | browser 29 | 30 | browsercache 31 | 32 | providerproxy 33 | 34 | cloudcache 35 | 36 | reverseproxy 37 | 38 | appserver 39 | 40 | -------------------------------------------------------------------------------- /architecture/images/client-server.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | cloudcache 35 | 36 | reverseproxy 37 | 38 | appserver 39 | client 40 | server 41 | client 42 | server 43 | 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Web Fundamentals 2 | [![DOI](https://zenodo.org/badge/49000057.svg)](https://zenodo.org/badge/latestdoi/49000057) 3 | 4 | This repository contains the slides for the [Web Fundamentals](http://rubenverborgh.github.io/WebFundamentals/) module 5 | of the Ghent University course [Web Development](http://studiegids.ugent.be/2016/EN/studiefiches/C003779.pdf). 6 |
7 | [View the slides online.](http://rubenverborgh.github.io/WebFundamentals/) 8 | 9 | ## Questions, feedback and suggestions welcome! 10 | - Do you have a **question** on one of topics? [Please create an issue.](https://github.com/RubenVerborgh/WebFundamentals/issues/new) 11 | - Do you have **feedback** on contents or form? [Please create an issue.](https://github.com/RubenVerborgh/WebFundamentals/issues/new) 12 | - Do you have a **suggestion** to improve the slides? [Please create a pull request.](https://github.com/RubenVerborgh/WebFundamentals/pulls) 13 | 14 | Please read and accept the [contributor agreement](https://github.com/RubenVerborgh/WebFundamentals/blob/gh-pages/CONTRIBUTING.md) before contributing. 15 | 16 | ## Finding your way around 17 | This repository contains: 18 | - **1 introductory slidedeck** ([`index.html`](https://github.com/RubenVerborgh/WebFundamentals/blob/gh-pages/index.html) in the [root folder](https://github.com/RubenVerborgh/WebFundamentals/)) 19 | - **7 lecture slidedecks** (`index.html` files in subfolders such as [`architecture`](https://github.com/RubenVerborgh/WebFundamentals/tree/gh-pages/architecture)) 20 | - **shared [`images`](https://github.com/RubenVerborgh/WebFundamentals/tree/gh-pages/_shared/images), [`styles`](https://github.com/RubenVerborgh/WebFundamentals/tree/gh-pages/_shared/styles), [`fonts`](https://github.com/RubenVerborgh/WebFundamentals/tree/gh-pages/_shared/fonts), and [`scripts`](https://github.com/RubenVerborgh/WebFundamentals/tree/gh-pages/_shared/scripts)** 21 | - **`images` per lecture** (`images` folders in subfolders such as [`architecture`](https://github.com/RubenVerborgh/WebFundamentals/tree/gh-pages/architecture)) 22 | - **auxiliary files** in the [root folder](https://github.com/RubenVerborgh/WebFundamentals/) 23 | 24 | ## How to start 25 | A typical starting point would be to open up any `index.html` file, either in the root folder or any of the subfolders. This allows you to edit the contents of the corresponding slidedeck. 26 | 27 | The slides themselves are regular HTML files, brought to life with the [Shower](https://github.com/shower/shower) presentation engine. They use the [Clear](https://github.com/RubenVerborgh/Shower-Clear) template with a few customizations in [`_shared/styles/web-fundamentals.css`](https://github.com/RubenVerborgh/WebFundamentals/blob/gh-pages/_shared/styles/web-fundamentals.css). 28 | 29 | You can just open the slides in your browser. from the local filesystem while editing. Alternatively, you can install [gulp](http://gulpjs.com/) and run the `gulp` command in the root folder, which will autorefresh your browser upon changes. 30 | 31 | ## License 32 | Except where otherwise noted, the content of these slides is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). 33 | -------------------------------------------------------------------------------- /_shared/https/localhost.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQC/jGr+OrICgYcc 3 | Y27WFd2GecGOoBaDXEJ7J/nk+p+bYlUMO3w55QGuvQUK1iQAbqnTCbGoq/M1++Cj 4 | VQM8dllsaQXkDVIhIhol1mEXfMWZzIBDx6nWPZs9ByfcOC3o6CNxfKi3MxQXoV/h 5 | M9uhVq9X7jBnCkZQBH7kWi8QuOwtO8fzgSw1ueNVBm7Woqi7W1fuUWN3o5qFYpJ7 6 | CRPF4+ukcUR5RqcQQKVbNoRypjxh6WpiNBq092WKPKAGQIK8lCVvRDXQ/4qWHbCn 7 | giM726gMi05pmYRvNA9sSRPq1BoL4J9F8IqjLAuH0YvyUu/60hWd0OdmNIBtj9e7 8 | Ccjn0ev9izl6KTHzrWBFJc3CvdQ34/FSxfeftSFXPboXv6UE83mZ7LyTbgjYWQ0i 9 | x20pUHmib3alLjt693UPtcZiYy5r8wrraYj392JG3d3e/CU1wenUJhUMBnt5930z 10 | iG8n8D4wYfxxdh2osPKjHdzhGKoLW5QJ9XuS9Q128XXLC6K4Cw38PmtbtjePkMk0 11 | EiiRMSTHTGGC7pwHeUNX2ukQSIq+LeKo44046xcc7qrPDx7JpA9TsK5gAHN3cd0E 12 | 4BjJauXM8M74pRCz+iWiyXWjEVVcZBXl4eSoWVgHYwNAKWoBEO7BEdf+7egfPYf4 13 | 5aqQZXn+PtomCkyZdKRaV3WCV72nEQIDAQABAoICAQCz0QsD/G/toFEJGmMLQN2E 14 | BzroPGrGCE80tDOIfKpmwSnb4N/erZglxLY+FQcZDMoKHniUQk+AJyMb0YvHL8cE 15 | 2Za5HrQx/ISVbqoY1X3ewrbKal6Ki6z23ofR2T9n/LyBJihwStga0thiXj9ZNzpG 16 | DomLwX5+UaoZjnvOc/rq/8rWUjYBfa7mu7JDddF2iOqEBA2fW4uMmhuuurfANxWY 17 | euhv/R6KSFWyyfwOcPYQaIIBDK7hobnFyuHi3J6ej2iRCnSG7c3Y3Khgp++RmsQo 18 | eoIy6fYEOtgbrIKxGUoWSlja3FQZmBh++P0qkCdOy/eU/m6saK8Dq1w27pmW3l9t 19 | M4PGfsn7k3KRs8hpA0nEMdrzraR3fxalJN+fspbn3m59VHel0UCkl0/Uat+ba2/F 20 | sgcON6K4urgzemGHUDiEDTKtH8OHoVGJ9MpwpWHChtidM6mvM3m49rtvn2rMBEzb 21 | Xmf5dNV1f/uAz1EoCezvAeDk8aiejrdACjqqhLusVU0phxumkz/DFF8uf7KtXbGH 22 | 7ghYX+FWrWtt5XPKsZleENDh1IPFDyyMyKKZOxcw7QdG5Xqy+DJS6wtlgYZfwd8A 23 | kgNKpI+7zDn7ZAH0dFlD+RoON3b18pFOzIoqo7c9DmGk7NMikFzpmDWze30Vprmi 24 | REZhsT9Q8+S80bwk8uoN0QKCAQEA+cucxv3I8MTFPuWRgE2uci+Tr64g8YQ5am/x 25 | Bg7Z7GQM3oZa73/chcN8QfyCRWaOdxx1Qs1jG6tOenfHrCioI94D5bw2v5RCvobE 26 | W6UH6DtgKgKsDf6GkKTz/03cXMqSk3i2/jDrL9FdpKSGdQ4BStxZzIQuDsh2vVyY 27 | INCQRA1A28HuCxbPdoFS+b9LBZAby0PDgRNshKFjsOdFMgiS2I1wtt+5hIETVdSe 28 | UQa8MnNsl9ReYD9Dtdet9xK4O1qlj6YGDDUsIE7iex2bohcIfd67MWY6FxrhtV2T 29 | k0M84KOvu+eSXQQ7yPkTcj9d+wGHG4bgQn/FQSDpwRPG/Xo3FQKCAQEAxE5tlABN 30 | WccflsXrLYs7kmyxRAh0Cv7yJQrtDD01CamcPUX4E9ov6MpMc9a2om+YGc3RRQaj 31 | x7pdzzP7ts+exvRN8gozA8/REsbCeuh68ZLXFTz+LVZ9COUc12sbL9DgCockGf9y 32 | aY/RmPPQ5Uqv3wsa97ShF37ZQh9URDH5xM7UStOdSKJz9ppW2Wqa+ZcihTjVoEht 33 | Ww970I3coAbP86xh3/djGghlSw+dBtgLB4sIvoq8j6qsxgkB2soNG1v9noTxBDpD 34 | gYR2xabu2p7TQC5sTpRew9Vj1i4X4jyVa4oZE9QF+SwduM+CojDRH4VIDD3Dp1TZ 35 | NuOrWQXsgbwvDQKCAQASPe5bEdmEy7nj1/wCNKoSqKrOX5cETDWtMjOVz6vWeY// 36 | CCzH5LyEADyozPnue4jX5foiQMGGGcKHawvn5Kgyxlnegxo0b21YYJsiXjDvorZp 37 | GvzZoMbO9VzkPhljpV+C6YPjmEr0mQOPrHwtPDKX9vOP3e9HIRiax5JMgy6l6Znc 38 | 8pKhuK655sPafT/LTjTZaT9zw6lfHjIbjygceUfQDLQ4hqoTpSF2WSqenDFONeOu 39 | StIBkV0ugGux6WoO25XPob47Uf7A9UHQ396nvarfFk7xUpfXbB0jk4vda0Gc3hdN 40 | T6H+rPp4uMfUxg/k7r2hIv5pnM8Y7IBlmz4i8LPpAoIBAQCJaKSHPpbmSt2vuiZe 41 | oOE4I2EJ0Cj6MW7pwvYe5RElDFZTBZEaxFVYy5IsW5VHqnl7Rng/quAlxCw6B5cg 42 | ZcAsX4HX9I+1EVi1ne8v/V9hjXmEYkdBERNAkK9Zkp1bIQhSFjqNACPkBEmgmLoW 43 | ZespYyqjTQqd2arV//wKKDk/K8+p+OpVl3E4otw8H8UPBF2jhx7xrQDvBq2SVFqk 44 | oWAanwV7sjzqUgolOm6eBcfipc2fIpnOrpd1n4Ru05PNHN0wgrn6TZZHKKPCwpDa 45 | 8uXIPTaO4oha6BmUKHuLXwDwX6AiIv1zZw/+9zHnuegH+lFuUCWOEXRiWYbtL5pX 46 | TZRZAoIBAAgcKOB2SeunUkmes1YDXyGjh1YsPYCUxmDOAi1QtHPIRBCTfWCH6FGR 47 | Cvm8vFg6K3bxiBzyCTPleKROkcn76ygkv3McyheZNQ0VAEdVmpN3Jl62VTbMcBuU 48 | j2Mi26K+C/dtxfiha4UsRVabsH5nZW3O2AW7ZRVRQlhITX/jfWP4PUbaYZ/FGohs 49 | 6Luhq/PNlrBgPfvonO5FOaH6fOWOE1MCjl3ob3bprDD8HSriST9ZIUWPfOsTQRh1 50 | sGmD5qQuqqV6T43p+sdUd1vALaPF/limGVEEr5l0uIEL3MrkgZAcpX1c5A2yMQ0h 51 | CHktTXMGi2Dj4Et5WB4o/Wf7floHfL8= 52 | -----END PRIVATE KEY----- 53 | -------------------------------------------------------------------------------- /birds-eye-view/images/long-tail.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | number of products 42 | 43 | 44 | number of buyers 45 | 46 | head: few products are bought by many people 47 | also profitable for physical stores 48 | 49 | long tail: many products are bought by few people 50 | only profitable at Web scale 51 | 52 | 53 | -------------------------------------------------------------------------------- /linked-data-publishing/images/tpf-cache-traffic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | TPF 29 | Virtuoso 30 | Fuseki 31 | 32 | 33 | data reused by the cache (MB) 34 | 21.9 35 | 2.8 36 | 37 | 38 | 39 | 40 | 41 | 1 42 | 244 43 | number of simultaneous clients 44 | 45 | -------------------------------------------------------------------------------- /linked-data-publishing/images/tpf-server-traffic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | TPF 29 | Virtuoso 30 | Fuseki 31 | 32 | 33 | outgoing data from the server (MB) 34 | 4.1 35 | 2.4 36 | 1.4 37 | 38 | 39 | 40 | 41 | 42 | 1 43 | 244 44 | number of simultaneous clients 45 | 46 | -------------------------------------------------------------------------------- /linked-data-publishing/images/tpf-server-cpu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | TPF 29 | Virtuoso 30 | Fuseki 31 | 32 | 33 | server CPU usage per core 34 | 30% 35 | 91%–97% 36 | 37 | 38 | 39 | 40 | 41 | 1 42 | 244 43 | number of simultaneous clients 44 | 45 | -------------------------------------------------------------------------------- /birds-eye-view/images/layers-web.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | Internet 61 | Web 62 | 63 | -------------------------------------------------------------------------------- /linked-data-publishing/images/tpf-throughput.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | Virtuoso 29 | Fuseki 30 | TPF 31 | 32 | 33 | queries per client per hour (logarithmic scale) 34 | 11,223 35 | 130 36 | 146 37 | 33 38 | 39 | 40 | 41 | 42 | 43 | 1 44 | 244 45 | number of simultaneous clients 46 | 47 | -------------------------------------------------------------------------------- /birds-eye-view/images/web-api-growth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 25 | 26 | 2005 27 | 2007 28 | 2009 29 | 2011 30 | 2013 31 | 2015 32 | 33 | 34 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 186 58 | 1,263 59 | 2,418 60 | 5,018 61 | 7,182 62 | 10,302 63 | 12,559 64 | 65 | -------------------------------------------------------------------------------- /scripting/images/pnpm-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /linked-data-publishing/images/linked-data-cycle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | generate 37 | 38 | 39 | 40 | validate 41 | 42 | 43 | 44 | publish 45 | 46 | 47 | 48 | query 49 | 50 | 51 | 52 | enhance 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /scripting/images/bun-logo.svg: -------------------------------------------------------------------------------- 1 | Bun Logo -------------------------------------------------------------------------------- /web-apis/images/representations.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | Song metadata 45 | “Khaled – Aïcha” 46 | /songs/1663464/about/ 47 | 48 | 49 | HTML 50 | 51 | 52 | JSON 53 | 54 | 55 | RDF 56 | 57 | 58 | 59 | Song 60 | most played 61 | /songs/top/ 62 | 63 | 64 | MP3 65 | 66 | 67 | FLAC 68 | 69 | 70 | OGG 71 | 72 | 73 | representations 74 | resources 75 | 76 | -------------------------------------------------------------------------------- /semantic-web/images/layers-semantic-web-integrated.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | Internet 73 | Web 74 | Semantic Web 75 | 76 | -------------------------------------------------------------------------------- /semantic-web/images/rdf-syntaxes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | triple-based 33 | JSON-based 34 | XML-based 35 | 36 | default graph 37 | 38 | 39 | 40 | 41 | 42 | also 43 | named 44 | graphs 45 | 46 | 47 | 48 | 49 | 50 | N-Triples 51 | 52 | N-Quads 53 | 54 | Turtle 55 | 56 | TriG 57 | 58 | JSON-LD 59 | 60 | RDF/XML 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /web-apis/images/resources.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | Song 49 | “Khaled – Aïcha” 50 | 51 | Song 52 | “The Who – Baba O'Riley” 53 | 54 | 55 | Song 56 | “Khaled – Aïcha” 57 | /songs/1663464/ 58 | 59 | Song 60 | most played 61 | /songs/top/ 62 | 63 | Song 64 | “The Who – Baba O'Riley” 65 | /songs/6357881/ 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | entities 75 | resources 76 | 77 | -------------------------------------------------------------------------------- /linked-data-publishing/images/ldf-axis.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 37 | 38 | 39 | 40 | 41 | old data 42 | high bandwidth 43 | high availability 44 | high client cost 45 | low server cost 46 | 47 | live data 48 | low bandwidth 49 | low availability 50 | low client cost 51 | high server cost 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | data 64 | dump 65 | SPARQL 66 | endpoint 67 | 68 | interface offered by the server 69 | 70 | -------------------------------------------------------------------------------- /birds-eye-view/images/web2.0.svg: -------------------------------------------------------------------------------- 1 | web2.0del.icio.us 2 | -------------------------------------------------------------------------------- /decentralization/images/web2.0.svg: -------------------------------------------------------------------------------- 1 | web2.0del.icio.us 2 | -------------------------------------------------------------------------------- /linked-data-publishing/images/tpf-axis.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 39 | 40 | 41 | 42 | 43 | old data 44 | high bandwidth 45 | high availability 46 | high client cost 47 | low server cost 48 | 49 | live data 50 | low bandwidth 51 | low availability 52 | low client cost 53 | high server cost 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | data 66 | dump 67 | Triple Pattern 68 | Fragments 69 | SPARQL 70 | endpoint 71 | 72 | interface offered by the server 73 | 74 | -------------------------------------------------------------------------------- /semantic-web/images/layers-semantic-web.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | Internet 79 | Web 80 | Semantic Web 81 | 82 | -------------------------------------------------------------------------------- /scripting/images/yarn-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /architecture/images/reverse-proxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 80 22 | 23 | 24 | 25 | 26 | 27 | 3000 28 | 29 | 443 30 | 31 | 4000 32 | 33 | 34 | 35 | 5596 36 | 37 | 38 | 5597 39 | 40 | 5597 41 | 42 | 2357 43 | 44 | 1 45 | client 46 | server 47 | 48 | 2 49 | client 50 | 51 | 3 52 | client 53 | 54 | reverse proxy 55 | app server 56 | app server 57 | 58 | -------------------------------------------------------------------------------- /_shared/images/cc-by-small.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 19 | 21 | 22 | 23 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /scripting/images/jest-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 53 | 54 | -------------------------------------------------------------------------------- /scripting/highlight-javascript.min.js: -------------------------------------------------------------------------------- 1 | /*! `javascript` grammar compiled for Highlight.js 11.9.0 */ 2 | (()=>{var e=(()=>{"use strict" 3 | ;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) 4 | ;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, 5 | end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ 6 | const a=e[0].length+e.index,t=e.input[a] 7 | ;if("<"===t||","===t)return void n.ignoreMatch();let s 8 | ;">"===t&&(((e,{after:n})=>{const a="",$={ 54 | match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], 55 | keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} 56 | ;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ 57 | PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, 58 | contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ 59 | label:"use_strict",className:"meta",relevance:10, 60 | begin:/^\s*['"]use (strict|asm)['"]/ 61 | },o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,v,{match:/\$\d+/},A,k,{ 62 | className:"attr",begin:b+l.lookahead(":"),relevance:0},$,{ 63 | begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", 64 | keywords:"return throw case",relevance:0,contains:[v,o.REGEXP_MODE,{ 65 | className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ 66 | className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ 67 | className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, 68 | excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/, 69 | relevance:0},{variants:[{begin:"<>",end:""},{ 70 | match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, 71 | "on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ 72 | begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},I,{ 73 | beginKeywords:"while if switch catch for"},{ 74 | begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", 75 | returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:b, 76 | className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+b, 77 | relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, 78 | contains:[R]},x,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, 79 | className:"variable.constant"},O,M,{match:/\$[(.]/}]}}})() 80 | ;hljs.registerLanguage("javascript",e)})(); -------------------------------------------------------------------------------- /semantic-web/eye-client/eyeclient.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | var tabCount = 0; 3 | 4 | var eye = $.fn.eye = function (options) { 5 | return this.each(function () { 6 | var resultCount = 0; 7 | options = options || {}; 8 | 9 | // Activate component and wrap old contents 10 | var $this = $(this).addClass('eye'); 11 | var $contents = $('
').addClass('old') 12 | .append($this.children()); 13 | 14 | // Create list and container for input tabs 15 | var $inputList = $('
    ').append($('
  • ').text(labels.input)); 16 | var $inputContainer = $('
    ').addClass('data'); 17 | // Create query button and status label 18 | var $submit = $('