1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-25 09:24:21 +00:00
This commit is contained in:
Steffo 2020-06-14 18:56:16 +02:00
parent 5dc5ae14c0
commit 684340e48e
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
42 changed files with 259 additions and 43 deletions

View file

@ -1 +0,0 @@
/*! For license information please see bundle.731f9.esm.js.LICENSE.txt */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
docs/bundle.bde4a.esm.js.LICENSE.txt generated Normal file
View file

@ -0,0 +1 @@
/*! For license information please see bundle.bde4a.esm.js.LICENSE.txt */

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.731f9.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.bde4a.esm.js","sourceRoot":""}

2
docs/index.html generated
View file

@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>Appunti Web</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="apple-touch-icon" href="./assets/icons/apple-touch-icon.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#a0ccff"><link rel="shortcut icon" href="/favicon.ico"><style>*{box-sizing:border-box}body{background-color:#0d193b;color:#a0ccff;font-family:Arial,sans-serif}</style><link href="/bundle.0c633.css" rel="preload" as="style" onload="this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/bundle.0c633.css"></noscript></head><body><script type="__PREACT_CLI_DATA__">{"preRenderData":{"url":"/"}}</script><script nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" src="/bundle.731f9.esm.js" type="module"></script><script nomodule="" src="/polyfills.b70a1.js"></script><script nomodule="" defer="defer" src="/bundle.2ef69.js"></script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>Appunti Web</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="apple-touch-icon" href="./assets/icons/apple-touch-icon.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#a0ccff"><link rel="shortcut icon" href="/favicon.ico"><style>*{box-sizing:border-box}body{background-color:#0d193b;color:#a0ccff;font-family:Arial,sans-serif}</style><link href="/bundle.0c633.css" rel="preload" as="style" onload="this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/bundle.0c633.css"></noscript></head><body><script type="__PREACT_CLI_DATA__">{"preRenderData":{"url":"/"}}</script><script nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" src="/bundle.bde4a.esm.js" type="module"></script><script nomodule="" src="/polyfills.d1990.js"></script><script nomodule="" defer="defer" src="/bundle.9f3db.js"></script></body></html>

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"polyfills.7982a.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"polyfills.6527f.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"/":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1}},"/AlgoritmiEStruttureDati~route-VlDiGeometria":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.15a59.esm.js":{"type":"script","weight":0.9}},"/AlgoritmiEStruttureDati":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati.chunk.0aeb3.esm.js":{"type":"script","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.4c34a.css":{"type":"style","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.15a59.esm.js":{"type":"script","weight":0.9},"route-AlgoritmiEStruttureDati.chunk.2f7f3.css":{"type":"style","weight":0.9}},"/ApprendimentoSistemiArtificiali":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-ApprendimentoSistemiArtificiali.chunk.c7dfe.esm.js":{"type":"script","weight":0.9},"route-ApprendimentoSistemiArtificiali.chunk.b2468.css":{"type":"style","weight":0.9}},"/BasiDiDati":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-BasiDiDati.chunk.a52cb.esm.js":{"type":"script","weight":0.9},"route-BasiDiDati.chunk.c9a44.css":{"type":"style","weight":0.9}},"/CalcoloNumerico":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-CalcoloNumerico.chunk.85be5.esm.js":{"type":"script","weight":0.9},"route-CalcoloNumerico.chunk.ad5ae.css":{"type":"style","weight":0.9}},"/Fisica":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-Fisica.chunk.52a73.esm.js":{"type":"script","weight":0.9},"route-Fisica.chunk.40f37.css":{"type":"style","weight":0.9}},"/Home":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-Home.chunk.b8773.esm.js":{"type":"script","weight":0.9},"route-Home.chunk.8001a.css":{"type":"style","weight":0.9}},"/MingwInstall":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-MingwInstall.chunk.01820.esm.js":{"type":"script","weight":0.9},"route-MingwInstall.chunk.d169e.css":{"type":"style","weight":0.9}},"/NetLogo":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-NetLogo.chunk.5ab3a.esm.js":{"type":"script","weight":0.9},"route-NetLogo.chunk.282b5.css":{"type":"style","weight":0.9}},"/OttimizzazioneLineare":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-OttimizzazioneLineare.chunk.55518.esm.js":{"type":"script","weight":0.9},"route-OttimizzazioneLineare.chunk.722ef.css":{"type":"style","weight":0.9}},"/Statistica":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-Statistica.chunk.446e1.esm.js":{"type":"script","weight":0.9},"route-Statistica.chunk.25487.css":{"type":"style","weight":0.9}},"/VlDiGeometria":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.731f9.esm.js":{"type":"script","weight":1},"route-VlDiGeometria.chunk.690c2.esm.js":{"type":"script","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.4c34a.css":{"type":"style","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.15a59.esm.js":{"type":"script","weight":0.9}}}
{"/":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1}},"/AlgoritmiEStruttureDati~route-VlDiGeometria":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.15a59.esm.js":{"type":"script","weight":0.9}},"/AlgoritmiEStruttureDati":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati.chunk.0aeb3.esm.js":{"type":"script","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.4c34a.css":{"type":"style","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.15a59.esm.js":{"type":"script","weight":0.9},"route-AlgoritmiEStruttureDati.chunk.2f7f3.css":{"type":"style","weight":0.9}},"/ApprendimentoSistemiArtificiali":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-ApprendimentoSistemiArtificiali.chunk.14163.esm.js":{"type":"script","weight":0.9},"route-ApprendimentoSistemiArtificiali.chunk.77832.css":{"type":"style","weight":0.9}},"/BasiDiDati":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-BasiDiDati.chunk.834ae.esm.js":{"type":"script","weight":0.9},"route-BasiDiDati.chunk.2e824.css":{"type":"style","weight":0.9}},"/CalcoloNumerico":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-CalcoloNumerico.chunk.0a9d9.esm.js":{"type":"script","weight":0.9},"route-CalcoloNumerico.chunk.65e35.css":{"type":"style","weight":0.9}},"/Fisica":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-Fisica.chunk.52a73.esm.js":{"type":"script","weight":0.9},"route-Fisica.chunk.40f37.css":{"type":"style","weight":0.9}},"/Home":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-Home.chunk.b8773.esm.js":{"type":"script","weight":0.9},"route-Home.chunk.8001a.css":{"type":"style","weight":0.9}},"/MingwInstall":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-MingwInstall.chunk.01820.esm.js":{"type":"script","weight":0.9},"route-MingwInstall.chunk.d169e.css":{"type":"style","weight":0.9}},"/NetLogo":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-NetLogo.chunk.5ab3a.esm.js":{"type":"script","weight":0.9},"route-NetLogo.chunk.282b5.css":{"type":"style","weight":0.9}},"/OttimizzazioneLineare":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-OttimizzazioneLineare.chunk.ae44a.esm.js":{"type":"script","weight":0.9},"route-OttimizzazioneLineare.chunk.2ae9f.css":{"type":"style","weight":0.9}},"/Statistica":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-Statistica.chunk.446e1.esm.js":{"type":"script","weight":0.9},"route-Statistica.chunk.25487.css":{"type":"style","weight":0.9}},"/VlDiGeometria":{"bundle.0c633.css":{"type":"style","weight":1},"bundle.bde4a.esm.js":{"type":"script","weight":1},"route-VlDiGeometria.chunk.690c2.esm.js":{"type":"script","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.4c34a.css":{"type":"style","weight":0.9},"route-AlgoritmiEStruttureDati~route-VlDiGeometria.chunk.15a59.esm.js":{"type":"script","weight":0.9}}}

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-ApprendimentoSistemiArtificiali.chunk.c7dfe.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-ApprendimentoSistemiArtificiali.chunk.14163.esm.js","sourceRoot":""}

View file

@ -1 +1 @@
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P,.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP,.expired__zNiuP .count__chi9X{color:#ff7d7d}.todo__2IWIS{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.tablepanel__1Wil3{margin:4px;width:calc(100% - 8px)}
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P{color:#ff7dff;border:2px solid rgba(255,125,255,.2)}.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP{color:#ff7d7d;border:2px solid rgba(255,125,125,.2)}.expired__zNiuP .count__chi9X{color:#ff7d7d}.todo__2IWIS{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.tablepanel__1Wil3{margin:4px;width:calc(100% - 8px)}

View file

@ -1 +1 @@
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P,.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP,.expired__zNiuP .count__chi9X{color:#ff7d7d}
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P{color:#ff7dff;border:2px solid rgba(255,125,255,.2)}.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP{color:#ff7d7d;border:2px solid rgba(255,125,125,.2)}.expired__zNiuP .count__chi9X{color:#ff7d7d}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.tablepanel__1Wil3{margin:4px;width:calc(100% - 8px)}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
docs/route-BasiDiDati.chunk.4f988.js generated Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

14
docs/route-BasiDiDati.chunk.834ae.esm.js generated Normal file

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-BasiDiDati.chunk.a52cb.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-BasiDiDati.chunk.834ae.esm.js","sourceRoot":""}

View file

@ -1,2 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"8uYk":function(t){t.exports={box:"box__3cKyY",default:"default__v-emJ",red:"red__339Cz",orange:"orange__24_8v",yellow:"yellow__1Jo9W",lime:"lime__34yV5",cyan:"cyan__3RqLr",blue:"blue__13Wnj",magenta:"magenta__2tkzq"}},OPqz:function(t,l,e){"use strict";(function(t){var n=e("TWV3"),i=e("hosL");l.a=function(l){return t(i.Fragment,null,t("h2",null,l.title),t(n.a,null,l.children))}}).call(this,e("hosL").h)},OmdA:function(t){t.exports={title:"title__3ZVpg",contents:"contents__20_NI"}},QNda:function(t,l,e){"use strict";(function(t){e.d(l,"a",(function(){return o}));var n=e("hosL"),i=e("e8JA"),a=e.n(i);class o extends n.Component{constructor(){super(),this.state={now:Date.now()},this.timer=null}componentDidMount(){this.timer=setInterval(()=>{this.setState({now:Date.now()})},1e3)}componentWillUnmount(){null!==this.timer&&clearInterval(this.timer)}render(){let l="Unknown date",e=a.a.timer,n={milliseconds:"?",seconds:"?",minutes:"?",hours:"?",days:"?"};if(this.props.to){l=new Date(this.props.to);let t=l-this.state.now;t>0?n={milliseconds:t%1e3,seconds:Math.floor(t/1e3)%60,minutes:Math.floor(t/6e4)%60,hours:Math.floor(t/36e5)%24,days:Math.floor(t/864e5)}:(n={milliseconds:0,seconds:0,minutes:0,hours:0,days:0},e+=" "+a.a.expired)}else e+=" "+a.a.unknown;return t("div",{class:e,title:l},t("div",{class:a.a.days+" "+a.a.count},n.days),t("div",{className:a.a.days+" "+a.a.text},"giorni"),t("div",{class:a.a.hours+" "+a.a.count},n.hours),t("div",{className:a.a.hours+" "+a.a.text},"ore"),t("div",{class:a.a.minutes+" "+a.a.count},n.minutes),t("div",{className:a.a.minutes+" "+a.a.text},"minuti"),t("div",{class:a.a.seconds+" "+a.a.count},n.seconds),t("div",{class:a.a.seconds+" "+a.a.text},"secondi"))}}}).call(this,e("hosL").h)},"S+8T":function(t,l,e){"use strict";e.r(l),function(t){e.d(l,"default",(function(){return s}));var n=e("hosL"),i=e("OPqz"),a=e("imVn"),o=e("QNda");class s extends n.Component{render(){return t("div",null,t("h1",null,"Basi di dati"),t(i.a,{title:"Informazioni"},t(a.a,{title:"Contatti"},t("ul",null,t("li",null,t("a",{href:"mailto:riccardo.martoglia@unimo.it"},"Prof. Riccardo Martoglia")))),t(a.a,{title:"Archivio"},t("p",null,"Se sei uno ",t("b",null,"studente dell'Unimore"),", puoi accedere all'",t("b",null,t("a",{href:"https://drive.google.com/drive/folders/1q3bOf9czDXq7Bd5-kwdICuz-9Nx1zVp_"},"archivio del corso su Google Drive")),"."))),t(i.a,{title:"Esame"},t(a.a,{title:"Scritto"},t("p",null,"Uno scritto con tre domande:"),t("ul",null,t("li",null,"Progettazione concettuale e logica"),t("li",null,"Formulazione interrogazione"),t("li",null,"Una domanda tra:",t("ul",null,t("li",null,"Studio dato derivato"),t("li",null,"Progettazione fisica"),t("li",null,"Tecnologia database"))))),t(a.a,{title:"Appelli"},t("ol",null,t("li",null,t(o.a,{to:"2020-06-24"})),t("li",null,t(o.a,{to:"2020-07-09"})),t("li",null,t(o.a,{to:"2020-07-28"}))))),t(i.a,null,t(a.a,{title:"Progetto"},t("p",null,"In gruppo, progettare un database secondo ",t("a",{href:"https://t.me/unimorefiles/23"},"queste")," specifiche."),t("p",null,"Va consegnato via mail almeno 10 giorni prima dello scritto.")),t(a.a,{title:"Termini di consegna"},t("ol",null,t("li",null,t(o.a,{to:"2020-06-14"})),t("li",null,t(o.a,{to:"2020-06-30"})),t("li",null,t(o.a,{to:"2020-07-18"}))))),t(i.a,{title:"Visualizzazioni utili"},t(a.a,{title:"B+ Tree"},t("p",null,t("a",{href:"https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html"},"Link")))))}}}.call(this,e("hosL").h)},TWV3:function(t,l,e){"use strict";(function(t){var n=e("htlC"),i=e.n(n);l.a=function(l){let e;return e=Array.isArray(l.children)?l.children.map(l=>t("div",{class:i.a.splitchild},l)):t("div",{class:i.a.splitchild},l.children),t("div",{class:i.a.split},t("div",{class:i.a.splitparent},e))}}).call(this,e("hosL").h)},Y9Ml:function(t,l,e){"use strict";(function(t){var n=e("8uYk"),i=e.n(n);const a=Object.freeze({RED:i.a.red,ORANGE:i.a.orange,YELLOW:i.a.yellow,LIME:i.a.lime,CYAN:i.a.cyan,BLUE:i.a.blue,MAGENTA:i.a.magenta,DEFAULT:i.a.default});l.a=function(l){let e=a.DEFAULT;return l.color&&(e=l.color),t("div",{class:i.a.box+" "+e},l.children)}}).call(this,e("hosL").h)},e8JA:function(t){t.exports={timer:"timer__3Z2pL",days:"days__myhe2",hours:"hours__3JUDn",minutes:"minutes__24lD7",seconds:"seconds__2vZ4f",count:"count__chi9X",text:"text__34ldC",unknown:"unknown__3sT2P",expired:"expired__zNiuP"}},htlC:function(t){t.exports={splitparent:"splitparent__3-wBs",splitchild:"splitchild__begkX"}},imVn:function(t,l,e){"use strict";(function(t){var n=e("OmdA"),i=e.n(n),a=e("Y9Ml");l.a=function(l){return t(a.a,{color:l.color},t("h3",{class:i.a.title},l.title),t("div",{class:i.a.contents},l.children))}}).call(this,e("hosL").h)}}]);
//# sourceMappingURL=route-BasiDiDati.chunk.a52cb.esm.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-CalcoloNumerico.chunk.85be5.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-CalcoloNumerico.chunk.0a9d9.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}.todo__2IWIS{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P,.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP,.expired__zNiuP .count__chi9X{color:#ff7d7d}
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}.todo__2IWIS{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P{color:#ff7dff;border:2px solid rgba(255,125,255,.2)}.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP{color:#ff7d7d;border:2px solid rgba(255,125,125,.2)}.expired__zNiuP .count__chi9X{color:#ff7d7d}

View file

@ -1 +1 @@
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}.todo__2IWIS{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P,.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP,.expired__zNiuP .count__chi9X{color:#ff7d7d}.unbounded__KZ9A2{color:#7d7dff}.unfeasible__9LnzW{color:#ff7d7d}.finite__3_e9S{color:#7dff7d}.min__3VEkp{color:#7dffff}.max__BtCuw{color:#ffbb7d}.tablepanel__1Wil3{margin:4px;width:calc(100% - 8px)}
.splitparent__3-wBs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__begkX{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.inline__1yl8V{display:inline-block;vertical-align:middle}.block__fPiiB{display:block}.title__3ZVpg{font-family:Verdana,sans-serif}.contents__20_NI{font-family:Calibri,sans-serif}.box__3cKyY{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.default__v-emJ{background-color:rgba(160,204,255,.05);color:#a0ccff}.red__339Cz{background-color:rgba(255,125,125,.05);color:#ff7d7d}.orange__24_8v{background-color:rgba(255,187,125,.05);color:#ffbb7d}.yellow__1Jo9W{background-color:rgba(255,255,125,.05);color:#ffff7d}.lime__34yV5{background-color:rgba(125,255,125,.05);color:#7dff7d}.cyan__3RqLr{background-color:rgba(125,255,255,.05);color:#7dffff}.blue__13Wnj{background-color:rgba(125,125,255,.05);color:#7d7dff}.magenta__2tkzq{background-color:rgba(255,125,255,.05);color:#ff7dff}.example__9acWs{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__9acWs,.example__9acWs table{background-color:rgba(211,161,255,.05)}.example__9acWs table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__9acWs table tbody td,.example__9acWs table tbody th,.example__9acWs table thead td,.example__9acWs table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__9acWs table thead{background-color:rgba(211,161,255,.1);color:#fff}.todo__2IWIS{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}.timer__3Z2pL{display:grid;text-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;margin-bottom:8px;padding:8px;grid-template-columns:80px 80px 80px 80px;border:2px solid rgba(160,204,255,.1);border-radius:4px}.days__myhe2{grid-column:1}.hours__3JUDn{grid-column:2}.minutes__24lD7{grid-column:3}.seconds__2vZ4f{grid-column:4}.count__chi9X{grid-row:1;font-size:xx-large;color:#fff}.text__34ldC{grid-row:2;font-size:small}.unknown__3sT2P{color:#ff7dff;border:2px solid rgba(255,125,255,.2)}.unknown__3sT2P .count__chi9X{color:#ff7dff}.expired__zNiuP{color:#ff7d7d;border:2px solid rgba(255,125,125,.2)}.expired__zNiuP .count__chi9X{color:#ff7d7d}.unbounded__KZ9A2{color:#7d7dff}.unfeasible__9LnzW{color:#ff7d7d}.finite__3_e9S{color:#7dff7d}.min__3VEkp{color:#7dffff}.max__BtCuw{color:#ffbb7d}.tablepanel__1Wil3{margin:4px;width:calc(100% - 8px)}

File diff suppressed because one or more lines are too long

View file

@ -33,4 +33,4 @@
x_2 \geq 0
\end{cases}
`)))))),l(e.a,{title:"Dualità"},l(a.a,{title:"Duale"},l("p",null,"Il sistema che ",l("b",null,l(d.a,null,"massimizza"),"/",l(b.a,null,"minimizza")," i moltiplicatori di rilassamento")," di un problema detto ",l("i",null,"primale"),".")),l(a.a,{title:"In termini matriciali"},l("p",null,"Possiamo ",l("b",null,"trasporre")," il tableau e sostituire le variabili ",l(t.b,null,yl(ml||(ml=Il`x_n`)))," con variabili ",l(t.b,null,yl(fl||(fl=Il`u_n`)))," per ottenere il sistema duale!"),l("p",null,"I maggiori e minori dei vincoli diventeranno maggiori e minori delle variabili e viceversa.")),l(a.a,{title:"Feasibility del duale"},l("ul",null,l("li",null,"Se un problema ha una ",l("b",null,"soluzione finita"),", allora anche il suo duale la avrà."),l("li",null,"Se un problema è ",l("b",null,l(s.a,null)),", allora il suo duale potrà essere ",l(s.a,null)," oppure ",l(c.a,null),"."),l("li",null,"Se un problema è ",l("b",null,l(c.a,null)),", allora il suo duale sarà certamente ",l(s.a,null),".")))),l(e.a,{title:"Un po' di teoria"},l(a.a,{title:"Lemma di Farkas"},l("p",null,"Una disuguaglianza lineare ",l(t.b,null,yl(hl||(hl=Il`c_0 \leq \mathbf{c}^T \mathbf{x}`)))," è verificata da tutti i punti di un poliedro non-",l(s.a,null)," se e solo se esiste un vettore ",l(t.b,null,yl(pl||(pl=Il`u \in \mathfrak{R}^m`)))," tale che:"),l(m.a,null,yl(_l||(_l=Il`\mathbf{c}^T \geq \mathbf{u}^T \mathbf{A}`))),l(m.a,null,yl(vl||(vl=Il`c_0 \leq \mathbf{u}^T \mathbf{b}`))),l("p",null,l(u.a,null,"TODO: Cioè?"))),l(a.a,{title:"Dualità forte"},l("p",null,"Il teorema che dimostra l'equivalenza tra primale e duale."),l("p",null,"Se uno dei due problemi è finito, la soluzione di uno coincide con la soluzione dell'altro."),l("p",null,l(t.b,null,yl(gl||(gl=Il`\mathbf{c}^T \mathbf{x} = \mathbf{u}^T \mathbf{b}`)))),l("p",null,l(u.a,null,"TODO: Anche qui c'è una lunga dimostrazione..."))),l(a.a,{title:"Dualità debole"},l("p",null,"Il teorema che dimostra che il valore della funzione obiettivo del duale (di un qualsiasi tableau) è sempre ",l(d.a,null,"minore o uguale"),"/",l(b.a,null,"maggiore o uguale")," alla soluzione del corrispettivo primale."),l("p",null,l(u.a,null,"TODO: Dimostrazione cortina, ma sembra complicata."))),l(a.a,{title:"Condizioni di ottimalità"},l("p",null,"Il teorema che ci permette di passare dalla soluzione del duale alla soluzione del primale. ",l(u.a,null,"TODO: credo?")),l("p",null,"Si deriva combinando le seguenti condizioni:"),l("ul",null,l("li",null,"Ammissibilità del primale: ",l(t.b,null,yl(zl||(zl=Il`\mathbf{A} \mathbf{X} \geq \mathbf{b}, \quad \mathbf{x} \geq 0`)))),l("li",null,"Ammissibilità del duale: ",l(t.b,null,yl(xl||(xl=Il`\mathbf{u}^T \mathbf{A} \leq \mathbf{c}^T, \quad \mathbf{u} \geq 0`)))),l("li",null,"Teorema della dualità forte: ",l(t.b,null,yl(ql||(ql=Il`\mathbf{c}^T \mathbf{x} = \mathbf{u}^T \mathbf{b}`)))," (alla soluzione ottima)")),l("p",null,"Ne risulta che una soluzione è ottima se e solo se:"),l(m.a,null,yl(Ll||(Ll=Il`\left( \mathbf{c}^T - \mathbf{u}^T \mathbf{A} \right) \mathbf{x} = 0`))),l(m.a,null,yl(wl||(wl=Il`\mathbf{u}^T \left( \mathbf{A} \mathbf{x} - \mathbf{b} \right) = 0`))))),l(e.a,{title:"Simplex duale"},l(a.a,{title:"Cos'è?"},l("p",null,"Un'estensione al Simplex primale che opera sul problema duale.")),l(a.a,{title:"Come funziona?"},l("p",null,"Funziona esattamente come il Simplex primale, ma opera sulle righe invece che sulle colonne, cercando di rendere ",l(d.a,null,"positivi"),"/",l(b.a,null,"negativi")," tutti i termini noti."),l(o.a,null,"Significa che si possono moltiplicare tutti i valori di una riga per lo stesso numero e il risultato non cambia...?"))),l(e.a,{title:"Analisi di sensibilità"},l(a.a,{title:"Cos'è?"},l("p",null,"Un procedimento che misura di ",l("b",null,"quanto può variare")," il termine noto di un vincolo ",l(t.b,null,yl(Tl||(Tl=Il`b_i`)))," o il coefficiente della funzione obiettivo ",l(t.b,null,yl(Sl||(Sl=Il`c_i`)))," prima che la base degeneri. ",l(u.a,null,"TODO: verificare")))))}}.call(this,i("hosL").h)},htlC:function(l){l.exports={splitparent:"splitparent__3-wBs",splitchild:"splitchild__begkX"}},imVn:function(l,n,i){"use strict";(function(l){var e=i("OmdA"),t=i.n(e),a=i("Y9Ml");n.a=function(n){return l(a.a,{color:n.color},l("h3",{class:t.a.title},n.title),l("div",{class:t.a.contents},n.children))}}).call(this,i("hosL").h)},wQ73:function(l,n,i){"use strict";var e=i("hosL");n.a=Object(e.createContext)(!0)},zDbI:function(l,n,i){"use strict";(function(l){var e=i("Q7TX");n.a=function(n){return l(e.b,{inline:!1,display:e.a.BLOCK},n.children)}}).call(this,i("hosL").h)}}]);
//# sourceMappingURL=route-OttimizzazioneLineare.chunk.55518.esm.js.map
//# sourceMappingURL=route-OttimizzazioneLineare.chunk.ae44a.esm.js.map

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-OttimizzazioneLineare.chunk.55518.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-OttimizzazioneLineare.chunk.ae44a.esm.js","sourceRoot":""}

2
docs/sw-esm.js generated

File diff suppressed because one or more lines are too long

2
docs/sw.js generated

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
{
"private": true,
"name": "appuntiweb",
"version": "0.3.11",
"version": "0.3.12",
"license": "AGPL-3.0-or-later",
"scripts": {
"start": "preact watch",

File diff suppressed because one or more lines are too long

View file

@ -42,6 +42,7 @@
.unknown {
color: @magenta;
border: 2px solid fade(@magenta, 20%);
.count {
color: @magenta;
@ -50,6 +51,7 @@
.expired {
color: @red;
border: 2px solid fade(@red, 20%);
.count {
color: @red;

View file

@ -2,6 +2,11 @@ import {Component} from 'preact'
import Section from "../components/Elements/Section";
import Panel from "../components/Elements/Panel";
import Timer from "../components/Elements/Timer";
import ILatex from "../components/Rendering/ILatex";
import TablePanel from "../components/Elements/TablePanel";
import BLatex from "../components/Rendering/BLatex";
import PLatex from "../components/Rendering/PLatex";
import Example from "../components/Elements/Example";
const r = String.raw;
@ -71,6 +76,203 @@ export default class BasiDiDati extends Component {
</p>
</Panel>
</Section>
<Section title={"Calcolo dei costi delle query"}>
<TablePanel>
<thead>
<tr>
<th>Simbolo</th>
<th>Descrizione</th>
</tr>
</thead>
<tbody>
<tr>
<td><BLatex>{r`N_{tuple}`}</BLatex></td>
<td>Numero di tuple di una tabella</td>
</tr>
<tr>
<td><BLatex>{r`N_{blocchi}`}</BLatex></td>
<td>Numero di blocchi di una tabella</td>
</tr>
<tr>
<td><BLatex>{r`N_{foglie}`}</BLatex></td>
<td>Numero di foglie di un indice</td>
</tr>
<tr>
<td><BLatex>{r`N_{indici}`}</BLatex></td>
<td>Numero di indici presenti in una tabella</td>
</tr>
<tr>
<td><BLatex>{r`N_{unici}`}</BLatex></td>
<td>Numero di valori unici presenti in una colonna</td>
</tr>
<tr>
<td><BLatex>{r`F`}</BLatex></td>
<td>Fattore di selettività di una condizione</td>
</tr>
<tr>
<td><BLatex>{r`C`}</BLatex></td>
<td>Costo di accesso a una o più tuple</td>
</tr>
<tr>
<td><BLatex>{r`N_{selezionati}`}</BLatex></td>
<td>Numero di tuple del risultato</td>
</tr>
</tbody>
</TablePanel>
</Section>
<Section>
<Panel title={"Fattore booleano"}>
<p>
Espressione formata da <b>una o più condizioni moltiplicate tra loro</b>.
</p>
</Panel>
<Panel title={"Argomenti di ricerca attraverso indice"}>
<p>
Condizioni che soddisfano i seguenti requisiti:
</p>
<ul>
<li>
Usa uno dei seguenti <b>operatori</b>:
<ul>
<li><ILatex>{r`<`}</ILatex></li>
<li><ILatex>{r`\leq`}</ILatex></li>
<li><ILatex>{r`=`}</ILatex></li>
<li><ILatex>{r`\geq`}</ILatex></li>
<li><ILatex>{r`>`}</ILatex></li>
<li><b><code>{r`BETWEEN`}</code></b></li>
<li><b><code>{r`OR`}</code></b> (solo in alcuni DBMS)</li>
</ul>
</li>
<li>Uno dei due termini del confronto è <b>una colonna</b> della tabella</li>
<li>L'altro termine del confronto è <b>una costante numerica</b></li>
</ul>
</Panel>
<Panel title={"Indici"}>
<p>
È possibile costruire indici sulle colonne di una tabella per velocizzare le query che riguardano quelle colonne.
</p>
<p>
In particolare, ogni tabella può avere <b>un</b> <i>indice clustered</i> e <b>infiniti</b> <i>indici unclustered</i>.
</p>
<p>
Generalmente, l'indice clustered è costruito sulla colonna della primary key, ma <a href={"https://stackoverflow.com/questions/15051869/relationship-of-primary-key-and-clustered-index"}>non è sempre quello il caso</a>.
</p>
<p>
Gli indici vanno tenuti aggiornati, e ciò ha un <b>costo di manutenzione</b>:
</p>
<ul>
<li><code>DELETE</code>: <ILatex>{r`N_{indici} \cdot 2 \cdot N_{selezionati}`}</ILatex></li>
<li><code>UPDATE</code>: <ILatex>{r`N_{indici} \cdot 4 \cdot N_{selezionati}`}</ILatex></li>
</ul>
<p>
È possibile usare gli indici nelle query solo per gli <b>argomenti di ricerca attraverso indice</b>.
</p>
</Panel>
</Section>
<Section>
<Panel title={"Fattore di selettività"}>
<p>
La percentuale di tuple di una tabella che soddisfano una condizione.
</p>
<table>
<thead>
<tr>
<th>Condizione</th>
<th>Fattore di selettività</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>col = $costante</code></td>
<td><BLatex>{r`F = \frac{1}{N_{unici}`}</BLatex></td>
</tr>
<tr>
<td><code>col != $costante</code></td>
<td><BLatex>{r`F = 1 - \frac{1}{N_{unici}`}</BLatex></td>
</tr>
<tr>
<td><code>col1 != col2</code></td>
<td><BLatex>{r`F = \frac{1}{max(N_{unici_A}, N_{unici_B})`}</BLatex></td>
</tr>
<tr>
<td><code>IN</code></td>
<td><BLatex>{r`F = \frac{n_{IN}}{N_{unici}}`}</BLatex></td>
</tr>
<tr>
<td><code>col > $costante</code></td>
<td><BLatex>{r`F = \frac{ max(col) - \$costante }{ max(col) - min(col) }`}</BLatex></td>
</tr>
<tr>
<td><code>{r`col < $costante`}</code></td>
<td><BLatex>{r`F = \frac{ \$costante - min(col) }{ max(col) - min(col) }`}</BLatex></td>
</tr>
<tr>
<td><code>col BETWEEN $lower AND $upper</code></td>
<td><BLatex>{r`F = \frac{ \$upper - \$lower }{ max(col) - min(col) }`}</BLatex></td>
</tr>
<tr>
<td><code>cond1 OR cond2</code></td>
<td><BLatex>{r`F = F_{cond1} + F_{cond2} - ( F_{cond1} \cdot F_{cond2} )`}</BLatex></td>
</tr>
</tbody>
</table>
</Panel>
<Panel title={"Costo di accesso"}>
<p>
Quante <i>unità di lavoro</i> costa accedere a una specifica relazione:
</p>
<PLatex>{r`
C = {\color{yellow} {C_{indice}}} + {\color{Orange} C_{relazione}}
`}</PLatex>
<p>
Per accedere attraverso un indice a una specifica tupla della relazione, si spenderà:
</p>
<PLatex>{r`
C = {\color{yellow} 1} + {\color{Orange} 1}
`}</PLatex>
<p>
Se le tuple a cui si vuole accedere sono più di una, allora, il costo dipenderà da se l'indice è clustered o non-clustered.
</p>
<Example>
Nel calcolo del costo di una query, si considerano tutti i cambi di pagina come <b>page fault</b>.
</Example>
<p>
Per gli indici <b>clustered</b>, visto che basta caricare in memoria i blocchi in sequenza, il costo sarà:
</p>
<PLatex>{r`
C = {\color{yellow} ( F \cdot N_{foglie} ) } + {\color{Orange} ( F \cdot N_{blocchi} ) }
`}</PLatex>
<p>
Per gli indici <b>unclustered</b>, per i quali potremmo dover caricare e rimuovere lo stesso blocco dalla memoria più volte, il costo sarà:
</p>
<PLatex>{r`
C = {\color{yellow} ( F \cdot N_{foglie} ) } + {\color{Orange} ( F \cdot N_{tuple} ) }
`}</PLatex>
<p>
Se si stanno effettuando query su più indici unclustered, il costo sarà:
</p>
<PLatex>{r`
C = {\color{yellow}\sum_k ( F_k \cdot N_{foglie_k} )} + {\color{Orange} \left( \prod_k F_k \cdot N_{tuple} \right)}
`}</PLatex>
</Panel>
<Panel title={"Costo di join"}>
<p>
Quante <i>unità di lavoro</i> costa effettuare un join tra due relazioni.
</p>
<p>
Varia in base al metodo di join utilizzato.
</p>
<p>
Utilizzando il metodo del <b>nested loop</b>:
</p>
<PLatex>{r`
C_{1 \times 2} = C_1 + ( N_{selezionati_1} \cdot C_2 )
`}</PLatex>
<p>
La scelta della colonna su cui iterare è quindi importante!
</p>
</Panel>
</Section>
</div>
)
}