1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2025-03-13 12:17:36 +00:00
This commit is contained in:
Steffo 2020-06-28 19:05:08 +02:00
parent 9d08e981a4
commit 7290657ecd
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
92 changed files with 500 additions and 369 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 50 KiB

3
docs/bundle.0c6de.js generated

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

View file

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

3
docs/bundle.5f8b2.js generated Normal file

File diff suppressed because one or more lines are too long

1
docs/bundle.5f8b2.js.map generated Normal file

File diff suppressed because one or more lines are too long

1
docs/bundle.85659.css generated Normal file

File diff suppressed because one or more lines are too long

3
docs/bundle.9a34e.esm.js generated Normal file

File diff suppressed because one or more lines are too long

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

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

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.30b2a.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.9a34e.esm.js","sourceRoot":""}

1
docs/bundle.fc548.css generated
View file

@ -1 +0,0 @@
._3HdTp{padding:8px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}._2V0kI{background-color:rgba(160,204,255,.05);color:#a0ccff}._LSMt4{background-color:rgba(255,125,125,.05);color:#ff7d7d}._2nERc{background-color:rgba(255,187,125,.05);color:#ffbb7d}._3mdj-{background-color:rgba(255,255,125,.05);color:#ffff7d}._2edJT{background-color:rgba(125,255,125,.05);color:#7dff7d}._3jKrx{background-color:rgba(125,255,255,.05);color:#7dffff}._3k_vB{background-color:rgba(125,125,255,.05);color:#7d7dff}._Ef5iR{background-color:rgba(255,125,255,.05);color:#ff7dff}._3t7aA{font-family:Verdana,sans-serif}._1r7c5{font-family:Calibri,sans-serif}._1lDkj{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}._JtSQz{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}._3f77m{margin:4px;width:calc(100% - 8px)}._2SAZb{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}._2wbqU{grid-column:1}._3jLnc{grid-column:2}._1G5Ls{grid-column:3}._24KtU{grid-column:4}._nncoC{grid-row:1;font-size:xx-large;color:#fff}._1Hvnd{grid-row:2;font-size:small}._1GH_t{border:2px solid rgba(255,125,255,.2)}._1GH_t,._1GH_t ._nncoC{color:#ff7dff}._3Wuzx{border:2px solid rgba(255,125,125,.2)}._3Wuzx,._3Wuzx ._nncoC{color:#ff7d7d}._CvT2P{border:1px solid #ff0;border-radius:2px;padding:1px;background-color:#000;color:#ff0}._2ny-K{display:inline-block;vertical-align:middle}._2ie0E{display:block}._2eKr4 h1,._2eKr4 h2,._2eKr4 h3,._2eKr4 h4,._2eKr4 h5,._2eKr4 h6{text-align:left}._2eKr4 h1{padding-bottom:2px;border-bottom:1px solid rgba(160,204,255,.15)}._1DS-X{background-color:#0d193b;color:#a0ccff;font-family:Arial,sans-serif}._1DS-X *{box-sizing:border-box}._1DS-X h1,._1DS-X h2,._1DS-X h3,._1DS-X h4,._1DS-X h5,._1DS-X h6{margin-top:4px;margin-bottom:4px;color:#fff;font-family:Verdana,sans-serif;font-weight:400;text-align:center}._1DS-X h1{font-size:xx-large}._1DS-X a{color:#00caca;text-decoration:none}._1DS-X a:hover{color:#0ff}._1DS-X a:active{color:#a0ffff}._1DS-X iframe,._1DS-X img{max-width:100%;max-height:300px;border-radius:4px}._1DS-X code,._1DS-X pre{font-family:Consolas,SFMono-Regular,Liberation Mono,Menlo,monospace;font-size:14px}._1DS-X blockquote{color:#a0ccff;border-left:3px solid rgba(160,204,255,.2);background-color:rgba(160,204,255,.05);padding:4px 4px 4px 8px;margin:8px 0}._1DS-X input[type=password],._1DS-X input[type=text]{color:#a0ccff;background-color:#0d193b;border:1px solid rgba(160,204,255,.1);border-radius:4px;padding:4px;font-size:medium}._1DS-X input[type=password]._2pg8k,._1DS-X input[type=password]:disabled,._1DS-X input[type=text]._2pg8k,._1DS-X input[type=text]:disabled{color:grey;background-color:#1f1f1f;border-style:dotted;cursor:not-allowed}._1DS-X button{color:#a0ccff;background-color:#0d193b;border:1px solid rgba(160,204,255,.1);border-radius:4px;padding:4px;font-size:medium}._1DS-X button._3Dwm-,._1DS-X button:hover{background-color:rgba(160,204,255,.1);border:1px solid #a0ccff;color:#a0ccff}._1DS-X button._2YFKF,._1DS-X button:active{background-color:hsla(0,0%,100%,.2);border:1px solid #fff;color:#fff}._1DS-X button._2pg8k,._1DS-X button:disabled{color:grey;background-color:#1f1f1f;border-style:dotted;cursor:not-allowed}._1DS-X hr{border:1px solid rgba(160,204,255,.2);margin-top:24px;margin-bottom:24px}._1DS-X table{border-spacing:0;border:2px solid rgba(160,204,255,.1);background-color:rgba(160,204,255,.05);border-collapse:collapse}._1DS-X table tbody td,._1DS-X table tbody th,._1DS-X table thead td,._1DS-X table thead th{padding:4px;border:1px solid rgba(160,204,255,.1)}._1DS-X table thead{background-color:rgba(160,204,255,.1);color:#fff}._1DS-X li{margin:10px 0}._1DS-X p:first-child{margin-top:0}._1DS-X p:last-child{margin-bottom:0}._1DS-X b{color:#fff}._1DS-X abbr[title]{cursor:help}._1DS-X aside{margin:4px 0;padding:4px;font-size:smaller;background-color:rgba(160,204,255,.05);border-radius:4px}.red__3vOZY{color:#ff7d7d}.orange__3dgXl{color:#ffbb7d}.yellow__2komO{color:#ffff7d}.lime__2Qqt6{color:#7dff7d}.cyan__uhfpr{color:#7dffff}.blue__3XK_E{color:#7d7dff}.magenta__MknoN{color:#ff7dff}.footer__1vTEG{margin-top:8px;color:#fff;text-align:center;font-size:x-small}

2
docs/index.html generated
View file

@ -1 +1 @@
<!DOCTYPE html><html lang="it"><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"><style>body{background-color:#0d193b}</style><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#a0ccff"><link rel="shortcut icon" href="/favicon.ico"><link href="/bundle.fc548.css" rel="preload" as="style" onload="this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/bundle.fc548.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.30b2a.esm.js" type="module"></script><script nomodule="" src="/polyfills.5185b.js"></script><script nomodule="" defer="defer" src="/bundle.0c6de.js"></script></body></html>
<!DOCTYPE html><html lang="it"><head><meta charset="utf-8"><title>appuntiweb</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"><style>body{background-color:#0d193b}</style><link rel="manifest" href="/manifest.json"><link rel="shortcut icon" href="/favicon.ico"><link href="/bundle.85659.css" rel="preload" as="style" onload="this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/bundle.85659.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.9a34e.esm.js" type="module"></script><script nomodule="" src="/polyfills.f5781.js"></script><script nomodule="" defer="defer" src="/bundle.5f8b2.js"></script></body></html>

28
docs/manifest.json generated
View file

@ -1,16 +1,14 @@
{
"name": "Appunti Web",
"short_name": "Appunti Web",
"start_url": "/appuntiweb/",
"display": "standalone",
"orientation": "portrait",
"background_color": "#0d193b",
"theme_color": "#a0ccff",
"icons": [
{
"src": "/assets/icon.png",
"type": "image/png",
"sizes": "800x800"
}
]
}
"name": "preact-cli app",
"start_url": "/",
"display": "standalone",
"background_color": "#fff",
"theme_color": "#673ab8",
"icons": [
{
"src": "/assets/icon.png",
"type": "image/png",
"sizes": "512x512"
}
]
}

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"polyfills.c5eb7.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"polyfills.8cceb.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.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1}},"/AlgoritmiEStruttureDati":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati.chunk.948e4.esm.js":{"type":"script","weight":0.9}},"/ApprendimentoSistemiArtificiali":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-ApprendimentoSistemiArtificiali.chunk.8d370.esm.js":{"type":"script","weight":0.9},"route-ApprendimentoSistemiArtificiali.chunk.2f54d.css":{"type":"style","weight":0.9}},"/BasiDiDati":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-BasiDiDati.chunk.dbc25.esm.js":{"type":"script","weight":0.9},"route-BasiDiDati.chunk.eb1b5.css":{"type":"style","weight":0.9}},"/CalcoloNumerico":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-CalcoloNumerico.chunk.c4442.esm.js":{"type":"script","weight":0.9},"route-CalcoloNumerico.chunk.eb1b5.css":{"type":"style","weight":0.9}},"/Fisica":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-Fisica.chunk.82971.esm.js":{"type":"script","weight":0.9},"route-Fisica.chunk.5fecb.css":{"type":"style","weight":0.9}},"/Home":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-Home.chunk.07d90.esm.js":{"type":"script","weight":0.9}},"/MingwInstall":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-MingwInstall.chunk.ff67c.esm.js":{"type":"script","weight":0.9}},"/NetLogo":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-NetLogo.chunk.6e235.esm.js":{"type":"script","weight":0.9},"route-NetLogo.chunk.eb1b5.css":{"type":"style","weight":0.9}},"/OttimizzazioneLineare":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-OttimizzazioneLineare.chunk.b8c9e.esm.js":{"type":"script","weight":0.9},"route-OttimizzazioneLineare.chunk.67862.css":{"type":"style","weight":0.9}},"/Statistica":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-Statistica.chunk.ac37a.esm.js":{"type":"script","weight":0.9},"route-Statistica.chunk.5f938.css":{"type":"style","weight":0.9}},"/VlDiGeometria":{"bundle.fc548.css":{"type":"style","weight":1},"bundle.30b2a.esm.js":{"type":"script","weight":1},"route-VlDiGeometria.chunk.d29b9.esm.js":{"type":"script","weight":0.9}}}
{"/":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1}},"/AlgoritmiEStruttureDati":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati.chunk.9da76.esm.js":{"type":"script","weight":0.9}},"/ApprendimentoSistemiArtificiali":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-ApprendimentoSistemiArtificiali.chunk.20046.esm.js":{"type":"script","weight":0.9},"route-ApprendimentoSistemiArtificiali.chunk.2f54d.css":{"type":"style","weight":0.9}},"/BasiDiDati":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-BasiDiDati.chunk.8e252.esm.js":{"type":"script","weight":0.9},"route-BasiDiDati.chunk.eb1b5.css":{"type":"style","weight":0.9}},"/CalcoloNumerico":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-CalcoloNumerico.chunk.5ba74.esm.js":{"type":"script","weight":0.9},"route-CalcoloNumerico.chunk.eb1b5.css":{"type":"style","weight":0.9}},"/Fisica":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-Fisica.chunk.257aa.esm.js":{"type":"script","weight":0.9},"route-Fisica.chunk.5fecb.css":{"type":"style","weight":0.9}},"/Home":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-Home.chunk.91520.esm.js":{"type":"script","weight":0.9}},"/MingwInstall":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-MingwInstall.chunk.b0aed.esm.js":{"type":"script","weight":0.9}},"/NetLogo":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-NetLogo.chunk.238b3.esm.js":{"type":"script","weight":0.9},"route-NetLogo.chunk.eb1b5.css":{"type":"style","weight":0.9}},"/OttimizzazioneLineare":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-OttimizzazioneLineare.chunk.27051.esm.js":{"type":"script","weight":0.9},"route-OttimizzazioneLineare.chunk.67862.css":{"type":"style","weight":0.9}},"/Statistica":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-Statistica.chunk.22dba.esm.js":{"type":"script","weight":0.9},"route-Statistica.chunk.5f938.css":{"type":"style","weight":0.9}},"/VlDiGeometria":{"bundle.85659.css":{"type":"style","weight":1},"bundle.9a34e.esm.js":{"type":"script","weight":1},"route-VlDiGeometria.chunk.f5a6d.esm.js":{"type":"script","weight":0.9}}}

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-AlgoritmiEStruttureDati.chunk.948e4.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-AlgoritmiEStruttureDati.chunk.9da76.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

View file

@ -13,4 +13,4 @@
-1 \qquad se\ v < 0
\end{cases}
`)))),i(n.j,{title:"Apprendimento"},i("p",null,"Si parte da intensità casuali delle sinapsi."),i("p",null,"Si prova a classificare degli esempi pre-classificati: se un esempio viene classificato nel modo sbagliato, si alterano le intensità delle sinapsi in direzione della sua classificazione corretta."),i("p",null,"Nel caso che vi siano più strati di neuroni, allora sarà necessario ricorrere alla ",i("a",{href:"https://en.wikipedia.org/wiki/Backpropagation"},"backpropagation"),", che stima l'errore di classificazione di ogni singolo neurone e li corregge di conseguenza."))),i(n.k,{title:"Rete feed-forward"},i(n.j,{title:"Cos'è?"},i("p",null,"Un modello a percettroni in cui ",i("b",null,"non si presentano cicli"),"."),i("p",null,"Alcuni dei neuroni che vi sono all'interno saranno dunque dei ",i("b",null,"neuroni sorgente")," e dei ",i("b",null,"neuroni pozzo"),"."))))}}.call(this,e("hosL").h)},ke5e:function(i,l,e){"use strict";(function(i){var n=e("2w3n"),t=e.n(n);l.a=function(l){return i("div",{class:t.a.example},l.children)}}).call(this,e("hosL").h)},mDT8:function(i){i.exports={red:"red__1DkTW",orange:"orange__3-zNZ",yellow:"yellow__2ln-k",lime:"lime__3VExD",cyan:"cyan__YxBjD",blue:"blue__2bc0p",magenta:"magenta__KGEa7",tick:"tick__2T7VF"}}}]);
//# sourceMappingURL=route-ApprendimentoSistemiArtificiali.chunk.8d370.esm.js.map
//# sourceMappingURL=route-ApprendimentoSistemiArtificiali.chunk.20046.esm.js.map

View file

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

14
docs/route-BasiDiDati.chunk.8e252.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.dbc25.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-BasiDiDati.chunk.8e252.esm.js","sourceRoot":""}

2
docs/route-BasiDiDati.chunk.ab824.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

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

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-CalcoloNumerico.chunk.c4442.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-CalcoloNumerico.chunk.5ba74.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

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-Fisica.chunk.82971.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-Fisica.chunk.257aa.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

File diff suppressed because one or more lines are too long

2
docs/route-Home.chunk.91520.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-Home.chunk.07d90.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-Home.chunk.91520.esm.js","sourceRoot":""}

2
docs/route-Home.chunk.91520.js generated Normal file

File diff suppressed because one or more lines are too long

1
docs/route-Home.chunk.91520.js.map 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

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{v1Hp:function(e,i,l){"use strict";l.r(i),function(e){var t=l("mbOI");i.default=function(){return e("div",null,e("h1",null,"Come installare MinGW"),e(t.j,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, è il momento di installare i pacchetti. Aprite il menù ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietà del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))}}.call(this,l("hosL").h)}}]);
//# sourceMappingURL=route-MingwInstall.chunk.ff67c.esm.js.map
//# sourceMappingURL=route-MingwInstall.chunk.b0aed.esm.js.map

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-MingwInstall.chunk.ff67c.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-MingwInstall.chunk.b0aed.esm.js","sourceRoot":""}

View file

@ -1,2 +1,2 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{v1Hp:function(e,i,l){"use strict";l.r(i),function(e){var t=l("mbOI");i.default=function(){return e("div",null,e("h1",null,"Come installare MinGW"),e(t.j,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, è il momento di installare i pacchetti. Aprite il menù ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietà del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))}}.call(this,l("hosL").h)}}]);
//# sourceMappingURL=route-MingwInstall.chunk.ff67c.js.map
//# sourceMappingURL=route-MingwInstall.chunk.b0aed.js.map

View file

@ -1 +1 @@
{"version":3,"sources":["webpack:///./routes/MingwInstall.js"],"names":["href","src","alt"],"mappings":"2FAAA,mCAGe,qBACd,OACC,aACC,qCACA,EAAC,IAAD,KACC,yBAAc,OAAGA,KAAK,wEAAR,yBAAd,oBACmB,SAAKC,IAAI,kCAAkCC,IAAI,KAClE,gEAAqD,yBAArD,wEACwB,0BADxB,+EAEQ,+BAFR,sCAEwE,SAAKD,IAAI,kCAAkCC,IAAI,KACvH,kHACC,0BADD,gBACsC,SAAKD,IAAI,kCAAkCC,IAAI,KACrF,gHAAqG,qBAArG,0FACuF,SAAKD,IAAI,kCAAkCC,IAAI,KACtI,oDAAyC,kCAAzC,sCACC,qCADD,gFAEC,uCAFD,2DAE8F,SAAKD,IAAI,kCAAkCC,IAAI,KAC7I,2EAAgE,8BAAhE,gBACC,+BADD,gBACwC,uBADxC,KAC+D,SAAKD,IAAI,kCAAkCC,IAAI,KAC9G,yJAC0B,SAAKD,IAAI,kCAAkCC,IAAI,KACzE,yDAA8C,qBAA9C,oEACO,wBADP,gBACsC,sBADtC,8DAEA,SAAKD,IAAI,kCAAkCC,IAAI,KAC/C,qCAA0B,oCAA1B,aAAgE,sCAAhE,KAAsG,SAAKD,IAAI,kCAAkCC,IAAI,KACrJ,uDAA4C,sBAA5C,4CAAyG,SAAKD,IAAI,kCAAkCC,IAAI,KACxJ,4JAC0B,yBAD1B,KACmD,SAAKD,IAAI,kCAAkCC,IAAI,KAClG,gJACe,qBADf,cAC0C,oBAD1C,oEAGA,wHACC,qBADD,MACoB,qBADpB,2E","file":"route-MingwInstall.chunk.ff67c.js","sourcesContent":["import {Panel} from \"bluelib\";\n\n\nexport default function(props) {\n\treturn (\n\t\t<div>\n\t\t\t<h1>Come installare MinGW</h1>\n\t\t\t<Panel>\n\t\t\t\t<p> Scaricate <a href=\"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/\">l'installer ufficiale</a>,\n\t\t\t\t\ted eseguitelo.</p><img src=\"https://i.imgur.com/mDZSqjV.png\" alt=\"\"/>\n\t\t\t\t<p> Dovrebbe comparire questa schermata. Cliccate su <code>Install</code>, poi scegliete una cartella di installazione\n\t\t\t\t\t(ricordatevela!) e poi <code>Continue</code>. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\n\t\t\t\t\ttranne <code>For all users</code>, che dovrebbe essere disattivato.</p><img src=\"https://i.imgur.com/brdw8Xy.png\" alt=\"\"/>\n\t\t\t\t<p> Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\n\t\t\t\t\t<code>Continue</code>. Premetelo.</p><img src=\"https://i.imgur.com/aPTwrxz.png\" alt=\"\"/>\n\t\t\t\t<p> Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo <code>apt</code> su\n\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.</p><img src=\"https://i.imgur.com/5QLSkFN.png\" alt=\"\"/>\n\t\t\t\t<p> Nel nostro caso, dovrebbero servirci <code>mingw32-base-bin</code> (per il C e alcune librerie C++) e\n\t\t\t\t\t<code>mingw32-gcc-g++-bin</code> (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\n\t\t\t\t\t<code>Mark for Installation</code>. Dovrebbe comparire una freccia gialla sul quadratino.</p><img src=\"https://i.imgur.com/zP74nks.png\" alt=\"\"/>\n\t\t\t\t<p> Ora, è il momento di installare i pacchetti. Aprite il menù <code>Installation</code>, poi premete\n\t\t\t\t\t<code>Apply Changes</code>, e di nuovo <code>Apply</code>.</p><img src=\"https://i.imgur.com/jp4uz5B.png\" alt=\"\"/>\n\t\t\t\t<p> Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\n\t\t\t\t\tdopo circa 10 minuti.</p><img src=\"https://i.imgur.com/Lq9IepY.png\" alt=\"\"/>\n\t\t\t\t<p> Una volta installato, dobbiamo aggiungere <code>g++</code> ai programmi eseguibili da Prompt dei Comandi: premete il\n\t\t\t\t\ttasto <kbd>Windows</kbd>, e scrivete <code>PATH</code>. Windows dovrebbe trovarvi automaticamente quell'opzione.</p>\n\t\t\t\t<img src=\"https://i.imgur.com/dy3b5Ub.png\" alt=\"\"/>\n\t\t\t\t<p> Dentro la finestra di <i>Proprietà del Sistema</i>, premete <code>Variabili d'ambiente</code>.</p><img src=\"https://i.imgur.com/FjYpT1n.png\" alt=\"\"/>\n\t\t\t\t<p> Trovate la variabile d'ambiente globale <code>Path</code>, e fateci doppio click per modificarla.</p><img src=\"https://i.imgur.com/klZQ9So.png\" alt=\"\"/>\n\t\t\t\t<p> Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\n\t\t\t\t\tquella di MinGW! Premete <code>Sfoglia</code>.</p><img src=\"https://i.imgur.com/F6lBCqS.png\" alt=\"\"/>\n\t\t\t\t<p> Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\n\t\t\t\t\tsottocartella <code>bin</code> e premete <code>OK</code> su tutte le finestre che avete aperto fino ad ora,\n\t\t\t\t\tchiudendole.</p>\n\t\t\t\t<p> Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\n\t\t\t\t\t<code>gcc</code> e <code>g++</code> sul Prompt dei Comandi, e potete finalmente creare dei file .exe! </p>\n\t\t\t</Panel>\n\t\t</div>\n\t);\n}\n\n"],"sourceRoot":""}
{"version":3,"sources":["webpack:///./routes/MingwInstall.js"],"names":["href","src","alt"],"mappings":"2FAAA,mCAGe,qBACd,OACC,aACC,qCACA,EAAC,IAAD,KACC,yBAAc,OAAGA,KAAK,wEAAR,yBAAd,oBACmB,SAAKC,IAAI,kCAAkCC,IAAI,KAClE,gEAAqD,yBAArD,wEACwB,0BADxB,+EAEQ,+BAFR,sCAEwE,SAAKD,IAAI,kCAAkCC,IAAI,KACvH,kHACC,0BADD,gBACsC,SAAKD,IAAI,kCAAkCC,IAAI,KACrF,gHAAqG,qBAArG,0FACuF,SAAKD,IAAI,kCAAkCC,IAAI,KACtI,oDAAyC,kCAAzC,sCACC,qCADD,gFAEC,uCAFD,2DAE8F,SAAKD,IAAI,kCAAkCC,IAAI,KAC7I,2EAAgE,8BAAhE,gBACC,+BADD,gBACwC,uBADxC,KAC+D,SAAKD,IAAI,kCAAkCC,IAAI,KAC9G,yJAC0B,SAAKD,IAAI,kCAAkCC,IAAI,KACzE,yDAA8C,qBAA9C,oEACO,wBADP,gBACsC,sBADtC,8DAEA,SAAKD,IAAI,kCAAkCC,IAAI,KAC/C,qCAA0B,oCAA1B,aAAgE,sCAAhE,KAAsG,SAAKD,IAAI,kCAAkCC,IAAI,KACrJ,uDAA4C,sBAA5C,4CAAyG,SAAKD,IAAI,kCAAkCC,IAAI,KACxJ,4JAC0B,yBAD1B,KACmD,SAAKD,IAAI,kCAAkCC,IAAI,KAClG,gJACe,qBADf,cAC0C,oBAD1C,oEAGA,wHACC,qBADD,MACoB,qBADpB,2E","file":"route-MingwInstall.chunk.b0aed.js","sourcesContent":["import {Panel} from \"bluelib\";\n\n\nexport default function(props) {\n\treturn (\n\t\t<div>\n\t\t\t<h1>Come installare MinGW</h1>\n\t\t\t<Panel>\n\t\t\t\t<p> Scaricate <a href=\"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/\">l'installer ufficiale</a>,\n\t\t\t\t\ted eseguitelo.</p><img src=\"https://i.imgur.com/mDZSqjV.png\" alt=\"\"/>\n\t\t\t\t<p> Dovrebbe comparire questa schermata. Cliccate su <code>Install</code>, poi scegliete una cartella di installazione\n\t\t\t\t\t(ricordatevela!) e poi <code>Continue</code>. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\n\t\t\t\t\ttranne <code>For all users</code>, che dovrebbe essere disattivato.</p><img src=\"https://i.imgur.com/brdw8Xy.png\" alt=\"\"/>\n\t\t\t\t<p> Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\n\t\t\t\t\t<code>Continue</code>. Premetelo.</p><img src=\"https://i.imgur.com/aPTwrxz.png\" alt=\"\"/>\n\t\t\t\t<p> Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo <code>apt</code> su\n\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.</p><img src=\"https://i.imgur.com/5QLSkFN.png\" alt=\"\"/>\n\t\t\t\t<p> Nel nostro caso, dovrebbero servirci <code>mingw32-base-bin</code> (per il C e alcune librerie C++) e\n\t\t\t\t\t<code>mingw32-gcc-g++-bin</code> (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\n\t\t\t\t\t<code>Mark for Installation</code>. Dovrebbe comparire una freccia gialla sul quadratino.</p><img src=\"https://i.imgur.com/zP74nks.png\" alt=\"\"/>\n\t\t\t\t<p> Ora, è il momento di installare i pacchetti. Aprite il menù <code>Installation</code>, poi premete\n\t\t\t\t\t<code>Apply Changes</code>, e di nuovo <code>Apply</code>.</p><img src=\"https://i.imgur.com/jp4uz5B.png\" alt=\"\"/>\n\t\t\t\t<p> Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\n\t\t\t\t\tdopo circa 10 minuti.</p><img src=\"https://i.imgur.com/Lq9IepY.png\" alt=\"\"/>\n\t\t\t\t<p> Una volta installato, dobbiamo aggiungere <code>g++</code> ai programmi eseguibili da Prompt dei Comandi: premete il\n\t\t\t\t\ttasto <kbd>Windows</kbd>, e scrivete <code>PATH</code>. Windows dovrebbe trovarvi automaticamente quell'opzione.</p>\n\t\t\t\t<img src=\"https://i.imgur.com/dy3b5Ub.png\" alt=\"\"/>\n\t\t\t\t<p> Dentro la finestra di <i>Proprietà del Sistema</i>, premete <code>Variabili d'ambiente</code>.</p><img src=\"https://i.imgur.com/FjYpT1n.png\" alt=\"\"/>\n\t\t\t\t<p> Trovate la variabile d'ambiente globale <code>Path</code>, e fateci doppio click per modificarla.</p><img src=\"https://i.imgur.com/klZQ9So.png\" alt=\"\"/>\n\t\t\t\t<p> Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\n\t\t\t\t\tquella di MinGW! Premete <code>Sfoglia</code>.</p><img src=\"https://i.imgur.com/F6lBCqS.png\" alt=\"\"/>\n\t\t\t\t<p> Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\n\t\t\t\t\tsottocartella <code>bin</code> e premete <code>OK</code> su tutte le finestre che avete aperto fino ad ora,\n\t\t\t\t\tchiudendole.</p>\n\t\t\t\t<p> Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\n\t\t\t\t\t<code>gcc</code> e <code>g++</code> sul Prompt dei Comandi, e potete finalmente creare dei file .exe! </p>\n\t\t\t</Panel>\n\t\t</div>\n\t);\n}\n\n"],"sourceRoot":""}

View file

@ -22,4 +22,4 @@
left 10
right 10
`))))))}}.call(this,i("hosL").h)},ke5e:function(e,l,i){"use strict";(function(e){var t=i("2w3n"),n=i.n(t);l.a=function(l){return e("div",{class:n.a.example},l.children)}}).call(this,i("hosL").h)}}]);
//# sourceMappingURL=route-NetLogo.chunk.6e235.esm.js.map
//# sourceMappingURL=route-NetLogo.chunk.238b3.esm.js.map

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-NetLogo.chunk.6e235.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-NetLogo.chunk.238b3.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

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.k,{title:"Dualità"},l(e.j,{title:"Duale"},l("p",null,"Il sistema che ",l("b",null,l(r.a,null,"massimizza"),"/",l(d.a,null,"minimizza")," i moltiplicatori di rilassamento")," di un problema detto ",l("i",null,"primale"),".")),l(e.j,{title:"In termini matriciali"},l("p",null,"Possiamo ",l("b",null,"trasporre")," il tableau e sostituire le variabili ",l(e.d,null,xl(ol||(ol=_l`x_n`)))," con variabili ",l(e.d,null,xl(ul||(ul=_l`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(e.j,{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(t.a,null)),", allora il suo duale potrà essere ",l(t.a,null)," oppure ",l(o.a,null),"."),l("li",null,"Se un problema è ",l("b",null,l(o.a,null)),", allora il suo duale sarà certamente ",l(t.a,null),".")))),l(e.k,{title:"Un po' di teoria"},l(e.j,{title:"Lemma di Farkas"},l("p",null,"Una disuguaglianza lineare ",l(e.d,null,xl(rl||(rl=_l`c_0 \leq \mathbf{c}^T \mathbf{x}`)))," è verificata da tutti i punti di un poliedro non-",l(t.a,null)," se e solo se esiste un vettore ",l(e.d,null,xl(dl||(dl=_l`u \in \mathfrak{R}^m`)))," tale che:"),l(e.i,null,xl(sl||(sl=_l`\mathbf{c}^T \geq \mathbf{u}^T \mathbf{A}`))),l(e.i,null,xl(ml||(ml=_l`c_0 \leq \mathbf{u}^T \mathbf{b}`))),l("p",null,l(e.n,null,"TODO: Cioè?"))),l(e.j,{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(e.d,null,xl(cl||(cl=_l`\mathbf{c}^T \mathbf{x} = \mathbf{u}^T \mathbf{b}`)))),l("p",null,l(e.n,null,"TODO: Anche qui c'è una lunga dimostrazione..."))),l(e.j,{title:"Dualità debole"},l("p",null,"Il teorema che dimostra che il valore della funzione obiettivo del duale (di un qualsiasi tableau) è sempre ",l(r.a,null,"minore o uguale"),"/",l(d.a,null,"maggiore o uguale")," alla soluzione del corrispettivo primale."),l("p",null,l(e.n,null,"TODO: Dimostrazione cortina, ma sembra complicata."))),l(e.j,{title:"Condizioni di ottimalità"},l("p",null,"Il teorema che ci permette di passare dalla soluzione del duale alla soluzione del primale. ",l(e.n,null,"TODO: credo?")),l("p",null,"Si deriva combinando le seguenti condizioni:"),l("ul",null,l("li",null,"Ammissibilità del primale: ",l(e.d,null,xl(bl||(bl=_l`\mathbf{A} \mathbf{X} \geq \mathbf{b}, \quad \mathbf{x} \geq 0`)))),l("li",null,"Ammissibilità del duale: ",l(e.d,null,xl(fl||(fl=_l`\mathbf{u}^T \mathbf{A} \leq \mathbf{c}^T, \quad \mathbf{u} \geq 0`)))),l("li",null,"Teorema della dualità forte: ",l(e.d,null,xl(pl||(pl=_l`\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(e.i,null,xl(hl||(hl=_l`\left( \mathbf{c}^T - \mathbf{u}^T \mathbf{A} \right) \mathbf{x} = 0`))),l(e.i,null,xl(vl||(vl=_l`\mathbf{u}^T \left( \mathbf{A} \mathbf{x} - \mathbf{b} \right) = 0`))))),l(e.k,{title:"Simplex duale"},l(e.j,{title:"Cos'è?"},l("p",null,"Un'estensione al Simplex primale che opera sul problema duale.")),l(e.j,{title:"Come funziona?"},l("p",null,"Funziona esattamente come il Simplex primale, ma opera sulle righe invece che sulle colonne, cercando di rendere ",l(r.a,null,"positivi"),"/",l(d.a,null,"negativi")," tutti i termini noti."),l(a.a,null,"Significa che si possono moltiplicare tutti i valori di una riga per lo stesso numero e il risultato non cambia...?"))),l(e.k,{title:"Analisi di sensibilità"},l(e.j,{title:"Cos'è?"},l("p",null,"Un procedimento che misura di ",l("b",null,"quanto può variare")," il termine noto di un vincolo ",l(e.d,null,xl(gl||(gl=_l`b_i`)))," o il coefficiente della funzione obiettivo ",l(e.d,null,xl(zl||(zl=_l`c_i`)))," prima che la base degeneri. ",l(e.n,null,"TODO: verificare")))))}}.call(this,n("hosL").h)},ke5e:function(l,i,n){"use strict";(function(l){var e=n("2w3n"),a=n.n(e);i.a=function(i){return l("div",{class:a.a.example},i.children)}}).call(this,n("hosL").h)}}]);
//# sourceMappingURL=route-OttimizzazioneLineare.chunk.b8c9e.esm.js.map
//# sourceMappingURL=route-OttimizzazioneLineare.chunk.27051.esm.js.map

View file

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

View file

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

2
docs/route-Statistica.chunk.1e0e7.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

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-Statistica.chunk.22dba.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 +0,0 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-Statistica.chunk.ac37a.esm.js","sourceRoot":""}

View file

@ -1,2 +1,2 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{UvCR:function(t,i,e){"use strict";e.r(i),function(t){function o(){var t=function(t,i){i||(i=t.slice(0));return t.raw=i,t}(["\n\t\t\t\t\tTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\t\t\t\t\t\n\t\t\t\t\tPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\n\t\t\t\t\t\n\t\t\t\t\t1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n\t\t\t\t\t2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n\t\t\t\t\t3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n\t\t\t\t\t4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n\t\t\t\t\t5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n\t\t\t\t\t6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n\t\t\t\t\t7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n\t\t\t\t\t8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n\t\t\t\t\t9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n\t\t\t\t\t10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n\t\t\t\t\t11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n\t\t\t\t\t12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n\t\t\t\t\t13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n\t\t\t\t\t14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n\t\t\t\t\t15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n\t\t\t\t\t16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n\t\t\t\t\t17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n\t\t\t\t\t18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n\t\t\t\t\t19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n\t\t\t\t\t20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n\t\t\t\t\t21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n\t\t\t\t\t22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n\t\t\t\t\t23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n\t\t\t\t\t24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n\t\t\t\t\t25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n\t\t\t\t\t26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n\t\t\t\t\t27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\t\t\t\t\t\n\t\t\t\t\tNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n\t\t\t\t"]);return o=function(){return t},t}var a=e("mbOI"),n=String.raw;i.default=function(){return t("div",null,t("h1",null,"Videolezioni di Geometria"),t(a.j,null,t(a.h,null,n(o()))))}}.call(this,e("hosL").h)}}]);
//# sourceMappingURL=route-VlDiGeometria.chunk.66746.js.map
//# sourceMappingURL=route-VlDiGeometria.chunk.9d1c7.js.map

View file

@ -1 +1 @@
{"version":3,"sources":["webpack:///./routes/VlDiGeometria.js"],"names":["r","String","raw"],"mappings":"g1GAEMA,EAAIC,OAAOC,IAEF,qBACd,OACC,aACC,yCACA,EAAC,IAAD,KACC,EAAC,IAAD,KAAWF,EAAX,U","file":"route-VlDiGeometria.chunk.66746.js","sourcesContent":["import {Markdown, Panel} from \"bluelib\";\n\nconst r = String.raw;\n\nexport default function(props) {\n\treturn (\n\t\t<div>\n\t\t\t<h1>Videolezioni di Geometria</h1>\n\t\t\t<Panel>\n\t\t\t\t<Markdown>{r`\n\t\t\t\t\tTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\t\t\t\t\t\n\t\t\t\t\tPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\n\t\t\t\t\t\n\t\t\t\t\t1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n\t\t\t\t\t2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n\t\t\t\t\t3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n\t\t\t\t\t4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n\t\t\t\t\t5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n\t\t\t\t\t6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n\t\t\t\t\t7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n\t\t\t\t\t8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n\t\t\t\t\t9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n\t\t\t\t\t10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n\t\t\t\t\t11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n\t\t\t\t\t12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n\t\t\t\t\t13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n\t\t\t\t\t14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n\t\t\t\t\t15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n\t\t\t\t\t16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n\t\t\t\t\t17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n\t\t\t\t\t18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n\t\t\t\t\t19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n\t\t\t\t\t20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n\t\t\t\t\t21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n\t\t\t\t\t22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n\t\t\t\t\t23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n\t\t\t\t\t24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n\t\t\t\t\t25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n\t\t\t\t\t26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n\t\t\t\t\t27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\t\t\t\t\t\n\t\t\t\t\tNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n\t\t\t\t`}</Markdown>\n\t\t\t</Panel>\n\t\t</div>\n\t);\n}\n"],"sourceRoot":""}
{"version":3,"sources":["webpack:///./routes/VlDiGeometria.js"],"names":["r","String","raw"],"mappings":"g1GAEMA,EAAIC,OAAOC,IAEF,qBACd,OACC,aACC,yCACA,EAAC,IAAD,KACC,EAAC,IAAD,KAAWF,EAAX,U","file":"route-VlDiGeometria.chunk.9d1c7.js","sourcesContent":["import {Markdown, Panel} from \"bluelib\";\n\nconst r = String.raw;\n\nexport default function(props) {\n\treturn (\n\t\t<div>\n\t\t\t<h1>Videolezioni di Geometria</h1>\n\t\t\t<Panel>\n\t\t\t\t<Markdown>{r`\n\t\t\t\t\tTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\t\t\t\t\t\n\t\t\t\t\tPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\n\t\t\t\t\t\n\t\t\t\t\t1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n\t\t\t\t\t2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n\t\t\t\t\t3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n\t\t\t\t\t4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n\t\t\t\t\t5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n\t\t\t\t\t6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n\t\t\t\t\t7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n\t\t\t\t\t8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n\t\t\t\t\t9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n\t\t\t\t\t10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n\t\t\t\t\t11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n\t\t\t\t\t12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n\t\t\t\t\t13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n\t\t\t\t\t14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n\t\t\t\t\t15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n\t\t\t\t\t16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n\t\t\t\t\t17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n\t\t\t\t\t18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n\t\t\t\t\t19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n\t\t\t\t\t20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n\t\t\t\t\t21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n\t\t\t\t\t22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n\t\t\t\t\t23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n\t\t\t\t\t24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n\t\t\t\t\t25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n\t\t\t\t\t26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n\t\t\t\t\t27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\t\t\t\t\t\n\t\t\t\t\tNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n\t\t\t\t`}</Markdown>\n\t\t\t</Panel>\n\t\t</div>\n\t);\n}\n"],"sourceRoot":""}

View file

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

View file

@ -33,4 +33,4 @@
Nell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.
`)))))}}.call(this,e("hosL").h)}}]);
//# sourceMappingURL=route-VlDiGeometria.chunk.d29b9.esm.js.map
//# sourceMappingURL=route-VlDiGeometria.chunk.f5a6d.esm.js.map

View file

@ -0,0 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-VlDiGeometria.chunk.f5a6d.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

210
package-lock.json generated
View file

@ -1435,12 +1435,26 @@
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
"dev": true
},
"@types/prop-types": {
"version": "15.7.3",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
"integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
},
"@types/q": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
"integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
"dev": true
},
"@types/react": {
"version": "16.9.41",
"resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.41.tgz",
"integrity": "sha512-6cFei7F7L4wwuM+IND/Q2cV1koQUvJ8iSV+Gwn0c3kvABZ691g7sp3hfEQHOUBJtccl1gPi+EyNjMIl9nGA0ug==",
"requires": {
"@types/prop-types": "*",
"csstype": "^2.2.0"
}
},
"@types/resolve": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
@ -1450,6 +1464,14 @@
"@types/node": "*"
}
},
"@types/use-deep-compare-effect": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@types/use-deep-compare-effect/-/use-deep-compare-effect-1.2.0.tgz",
"integrity": "sha512-2uNqaSobMvUTGR7G72tUHDX+Kx341q25OuM0m2B6VID7eljIvYuDaFTKfmDnbvej67yEhCc35zA6dmIYriwOXA==",
"requires": {
"@types/react": "*"
}
},
"@webassemblyjs/ast": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
@ -2048,25 +2070,6 @@
"integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==",
"dev": true
},
"babel-polyfill": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
"integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
"dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"core-js": "^2.5.0",
"regenerator-runtime": "^0.10.5"
},
"dependencies": {
"regenerator-runtime": {
"version": "0.10.5",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
"integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
"dev": true
}
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
@ -2194,14 +2197,14 @@
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
},
"bluelib": {
"version": "0.10.4",
"resolved": "https://registry.npmjs.org/bluelib/-/bluelib-0.10.4.tgz",
"integrity": "sha512-xzSGfK9w3crp9qM47O8/E6wYmOuSq4Nn++fjguVIIdKb7S7Nwc603ASCUv1M1UCvgoU7tW62dX9Pg+/wzAc5NA==",
"version": "0.13.15",
"resolved": "https://registry.npmjs.org/bluelib/-/bluelib-0.13.15.tgz",
"integrity": "sha512-v0hwa0NpZefM3FTM1Ht5+8vvTtT9gUK1xSPL0wSR2kSfqFYlYaw9+yXu3n7t38pGNeU+JZEl+P+7UmczZ/6gZA==",
"requires": {
"@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-brands-svg-icons": "^5.13.0",
"@fortawesome/free-regular-svg-icons": "^5.13.0",
"@fortawesome/free-solid-svg-icons": "^5.13.0",
"@fortawesome/fontawesome-svg-core": "^1.2.29",
"@fortawesome/free-brands-svg-icons": "^5.13.1",
"@fortawesome/free-regular-svg-icons": "^5.13.1",
"@fortawesome/free-solid-svg-icons": "^5.13.1",
"@fortawesome/react-fontawesome": "^0.1.11",
"css-loader": "^3.6.0",
"file-loader": "^5.0.2",
@ -2212,9 +2215,47 @@
"react-syntax-highlighter": "^12.2.1",
"showdown": "^1.9.1",
"style-loader": "^1.2.1",
"use-deep-compare-effect": "^1.3.1",
"webpack": "^4.43.0"
},
"dependencies": {
"@fortawesome/fontawesome-common-types": {
"version": "0.2.29",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.29.tgz",
"integrity": "sha512-cY+QfDTbZ7XVxzx7jxbC98Oxr/zc7R2QpTLqTxqlfyXDrAJjzi/xUIqAUsygELB62JIrbsWxtSRhayKFkGI7MA=="
},
"@fortawesome/fontawesome-svg-core": {
"version": "1.2.29",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.29.tgz",
"integrity": "sha512-xmPmP2t8qrdo8RyKihTkGb09RnZoc+7HFBCnr0/6ZhStdGDSLeEd7ajV181+2W29NWIFfylO13rU+s3fpy3cnA==",
"requires": {
"@fortawesome/fontawesome-common-types": "^0.2.29"
}
},
"@fortawesome/free-brands-svg-icons": {
"version": "5.13.1",
"resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.13.1.tgz",
"integrity": "sha512-dKwF+NpIV2LVCNBA7hibH53k+ChF4Wu59P2z35gu3zwRBZpmpLVhS9k1/RiSqUqkyXUQvA2rSv48GY6wp5axZQ==",
"requires": {
"@fortawesome/fontawesome-common-types": "^0.2.29"
}
},
"@fortawesome/free-regular-svg-icons": {
"version": "5.13.1",
"resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-5.13.1.tgz",
"integrity": "sha512-sSeaqqmv2ovA5LKcrbh3VnEDZHVhaxijWKm4R0AdT0eG21pgxNsJbStD8lW9z6bgSuWXRNHhbhOmARuRCLS8tw==",
"requires": {
"@fortawesome/fontawesome-common-types": "^0.2.29"
}
},
"@fortawesome/free-solid-svg-icons": {
"version": "5.13.1",
"resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.13.1.tgz",
"integrity": "sha512-LQH/0L1p4+rqtoSHa9qFYR84hpuRZKqaQ41cfBQx8b68p21zoWSekTAeA54I/2x9VlCHDLFlG74Nmdg4iTPQOg==",
"requires": {
"@fortawesome/fontawesome-common-types": "^0.2.29"
}
},
"@fortawesome/react-fontawesome": {
"version": "0.1.11",
"resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.11.tgz",
@ -3963,6 +4004,11 @@
"cssom": "0.3.x"
}
},
"csstype": {
"version": "2.6.10",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz",
"integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w=="
},
"cyclist": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
@ -4199,6 +4245,11 @@
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
"dev": true
},
"dequal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.0.tgz",
"integrity": "sha512-/Nd1EQbQbI9UbSHrMiKZjFLrXSnU328iQdZKPQf78XQI6C+gutkFUeoHpG5J08Ioa6HeRbRNFpSIclh1xyG0mw=="
},
"des.js": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
@ -4668,21 +4719,6 @@
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
"dev": true
},
"event-stream": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
"integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
"dev": true,
"requires": {
"duplexer": "~0.1.1",
"from": "~0",
"map-stream": "~0.1.0",
"pause-stream": "0.0.11",
"split": "0.3",
"stream-combiner": "~0.0.4",
"through": "~2.3.1"
}
},
"eventemitter3": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz",
@ -5185,12 +5221,6 @@
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
"dev": true
},
"from": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
"integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
"dev": true
},
"from2": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
@ -5861,15 +5891,6 @@
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
"integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
},
"if-env": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/if-env/-/if-env-1.0.4.tgz",
"integrity": "sha1-iytr0wivhqOhm7JzQmdhCFEEh4s=",
"dev": true,
"requires": {
"npm-run-all": "1.4.0"
}
},
"iferr": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
@ -6804,12 +6825,6 @@
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
"integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
},
"map-stream": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
"integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
"dev": true
},
"map-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
@ -7335,19 +7350,6 @@
"integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
"dev": true
},
"npm-run-all": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-1.4.0.tgz",
"integrity": "sha1-pGm7n+q+W/OqmRaDO69ndlguiUg=",
"dev": true,
"requires": {
"babel-polyfill": "^6.2.0",
"minimatch": "^3.0.0",
"ps-tree": "^1.0.1",
"shell-quote": "^1.4.3",
"which": "^1.2.0"
}
},
"npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@ -7863,15 +7865,6 @@
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true
},
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
"integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
"dev": true,
"requires": {
"through": "~2.3"
}
},
"pbkdf2": {
"version": "3.0.17",
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
@ -8962,15 +8955,6 @@
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
"integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
},
"ps-tree": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz",
"integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==",
"dev": true,
"requires": {
"event-stream": "=3.3.4"
}
},
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
@ -9980,12 +9964,6 @@
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
"shell-quote": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
"integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
"dev": true
},
"showdown": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz",
@ -10310,15 +10288,6 @@
}
}
},
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
"integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
"dev": true,
"requires": {
"through": "2"
}
},
"split-string": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@ -10411,15 +10380,6 @@
"readable-stream": "^2.0.2"
}
},
"stream-combiner": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
"integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
"dev": true,
"requires": {
"duplexer": "~0.1.1"
}
},
"stream-each": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
@ -10885,12 +10845,6 @@
}
}
},
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
"through2": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
@ -11442,6 +11396,16 @@
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
"integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
},
"use-deep-compare-effect": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/use-deep-compare-effect/-/use-deep-compare-effect-1.3.1.tgz",
"integrity": "sha512-ejL+Al+aeDyC9Sywx56ti4PtSwkf6BH27tEptMWF2cfO41/auG0nRRsArh6Vv5bUyBe3z7IyxmgQCK5nas70hg==",
"requires": {
"@babel/runtime": "^7.7.2",
"@types/use-deep-compare-effect": "^1.2.0",
"dequal": "^1.0.0"
}
},
"util": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",

View file

@ -1,7 +1,7 @@
{
"private": true,
"name": "appuntiweb",
"version": "0.4.0",
"version": "0.5.0",
"license": "AGPL-3.0-or-later",
"scripts": {
"start": "preact watch --template src/template.html",
@ -11,7 +11,6 @@
"devDependencies": {
"@sentry/webpack-plugin": "^1.11.1",
"cross-env": "^7.0.2",
"if-env": "^1.0.0",
"preact-cli": "^3.0.0-rc.14"
},
"dependencies": {
@ -33,6 +32,6 @@
"react-syntax-highlighter": "^12.2.1",
"showdown": "^1.9.1",
"style-loader": "^1.2.1",
"bluelib": "^0.10.4"
"bluelib": "^0.13.15"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,28 @@
import { concatClass } from 'bluelib';
import style from './BaseLink.less';
import { useContext } from 'preact/hooks';
import CurrentPage from '../contexts/CurrentPage';
export default function (props) {
const currentPage = useContext(CurrentPage);
// Disabled
if(props.disabled)
{
return (
<span className={concatClass(style.link, style.disabled, props.class)}>{props.children}</span>
);
}
// Current page
if(props.href === currentPage) {
return (
<span className={concatClass(style.link, style.current, props.class)}>{props.children}</span>
);
}
// Others
return (
<a className={concatClass(style.link, style.clickable, props.class)} href={props.href}>{props.children}</a>
);
}

View file

@ -0,0 +1,27 @@
@import "../styles/constants.less";
.link {
color: @link;
&.clickable {
cursor: pointer;
&:hover {
color: @linkhover;
}
&:active {
color: @linkactive;
}
}
&.disabled {
cursor: not-allowed;
opacity: 0.4;
}
&.current {
color: @accent;
font-weight: bold;
}
}

View file

@ -0,0 +1,9 @@
import style from "./ErrorAbbr.less"
import { faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
export default function (props) {
return (
<abbr class={style.errorabbr} title={props.error.toString()}><FontAwesomeIcon icon={faExclamationCircle}/> {props.children}</abbr>
);
}

View file

@ -0,0 +1,5 @@
@import "../styles/constants.less";
.errorabbr {
color: @red;
}

84
src/components/Link.js Normal file
View file

@ -0,0 +1,84 @@
import ErrorAbbr from './ErrorAbbr';
import {
faDiscord,
faGithub,
faRedditAlien, faSteam, faTelegram,
faTwitch,
faTwitter,
faWikipediaW,
faYoutube
} from '@fortawesome/free-brands-svg-icons';
import { faExternalLinkAlt, faLockOpen, faMagnet, faQuestion } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import BaseLink from './BaseLink';
import {Fragment} from "preact";
const icons = Object.freeze({
"github.com": faGithub,
"en.wikipedia.org": faWikipediaW,
"it.wikipedia.org": faWikipediaW,
"old.reddit.com": faRedditAlien,
"new.reddit.com": faRedditAlien,
"www.reddit.com": faRedditAlien,
"reddit.com": faRedditAlien,
"twitch.tv": faTwitch,
"twitter.com": faTwitter,
"www.youtube.com": faYoutube,
"youtube.com": faYoutube,
"youtu.be": faYoutube,
"t.me": faTelegram,
"steampowered.com": faSteam,
"steamcommunity.com": faSteam,
"discord.gg": faDiscord,
"discordapp.com": faDiscord,
"discord.com": faDiscord,
});
export default function (props) {
// Parse URL
let url;
try {
url = new URL(props.href, window.location.href)
} catch (e) {
return (
<ErrorAbbr error={e}>{props.children}</ErrorAbbr>
);
}
// Icon
let iconEl = [];
if(props.icon !== false) {
let iconObj;
if(url.host === window.location.host) {
iconObj = null;
}
else if (url.protocol === "http:") {
iconObj = faLockOpen;
}
else if(url.protocol === "https:") {
iconObj = icons[url.host];
if(iconObj === undefined) {
iconObj = faExternalLinkAlt;
}
}
else if(url.protocol === "magnet:") {
iconObj = faMagnet;
}
else {
iconObj = faQuestion;
}
iconEl = <Fragment><FontAwesomeIcon icon={iconObj}/>&nbsp;</Fragment>;
}
return <BaseLink href={props.href}>{[...iconEl, props.children]}</BaseLink>;
}

View file

@ -0,0 +1,3 @@
import { createContext } from 'preact';
export default createContext(undefined);

View file

@ -46,13 +46,25 @@ import CalcoloNumerico from './routes/CalcoloNumerico';
import ApprendimentoSistemiArtificiali from "./routes/ApprendimentoSistemiArtificiali";
import NetLogo from "./routes/NetLogo";
import AlgoritmiEStruttureDati from "./routes/AlgoritmiEStruttureDati";
import {useState} from "preact/hooks";
import CurrentPage from './contexts/CurrentPage';
import Link from "./components/Link";
// noinspection JSUnusedGlobalSymbols
export default function(props) {
let [currentPage, setCurrentPage] = useState(window.location.hash.substr(1));
const onPageChange = (event) => {
setCurrentPage(event.url);
};
return (
<CurrentPage.Provider value={currentPage}>
<div id="app" class={theme.bluelib}>
<h1><a href="/">Appuntiweb</a> <small>di <a href="https://steffo.eu/">Steffo</a></small></h1>
<Router history={createHashHistory()}>
<h1>
<Link href={"/"} icon={false}>Appuntiweb</Link> di <Link href={"https://steffo.eu"}>Steffo</Link>
</h1>
<Router history={createHashHistory()} onChange={onPageChange}>
<Home path="/"/>
<Fisica path="/fisica"/>
<VlDiGeometria path="/vldigeometria"/>
@ -67,5 +79,7 @@ export default function(props) {
</Router>
<Footer/>
</div>
</CurrentPage.Provider>
);
}

View file

@ -1,16 +0,0 @@
{
"name": "Appunti Web",
"short_name": "Appunti Web",
"start_url": "/appuntiweb/",
"display": "standalone",
"orientation": "portrait",
"background_color": "#0d193b",
"theme_color": "#a0ccff",
"icons": [
{
"src": "/assets/icon.png",
"type": "image/png",
"sizes": "800x800"
}
]
}

View file

@ -1,11 +1,11 @@
{
"name": "Appunti Web",
"short_name": "Appunti Web",
"start_url": "/appuntiweb/",
"name": "Unisteffo",
"short_name": "Unisteffo",
"start_url": "/",
"display": "browser",
"orientation": "portrait",
"background_color": "#0d193b",
"theme_color": "#a0ccff",
"theme_color": "#1c2b4f",
"icons": [
{
"src": "/assets/icon.png",

View file

@ -1,4 +1,3 @@
import {Component} from 'preact'
import {Section, Panel, Timer, ILatex, TablePanel, BLatex, PLatex} from "bluelib";
import Example from "../components/Example";

View file

@ -1,101 +1,92 @@
import {Panel, Section, Todo} from "bluelib";
import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'
import {faGithub, faTelegram} from "@fortawesome/free-brands-svg-icons";
import {faExternalLinkAlt} from "@fortawesome/free-solid-svg-icons";
import Link from "../components/Link";
import BaseLink from "../components/BaseLink";
export default function(props) {
return (
<div>
<h1>Indice</h1>
<Section title="Argomenti in corso">
<Panel title={<a href="/apprendimento">Apprendimento ed evoluzione in sistemi artificiali</a>}>
<Panel title={<Link href="/calcolonumerico">Calcolo Numerico</Link>}>
<p>
Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi artificiali del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>.
Appunti scritti mentre studiavo per l'esame di Calcolo Numerico del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>.
</p>
</Panel>
<Panel title={<a href="/basididati">Basi di dati</a>}>
<Panel title={<Link href="/ottimizzazionelineare">Ottimizzazione lineare intera</Link>}>
<p>
Appunti scritti mentre studiavo per l'esame di Basi di dati del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>.
</p>
</Panel>
<Panel title={<a href="/calcolonumerico">Calcolo Numerico</a>}>
<p>
Appunti scritti mentre studiavo per l'esame di Calcolo Numerico del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>.
</p>
</Panel>
<Panel title={<a href="/ottimizzazionelineare">Ottimizzazione lineare intera</a>}>
<p>
Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>.
Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>.
</p>
</Panel>
</Section>
<Section title="Archiviati">
<Panel title={<a href="/statistica">Statistica ed elementi di probabilità</a>}>
<Panel title={<Link href="/basididati">Basi di dati</Link>}>
<p>
Appunti scritti mentre studiavo per l'esame di <a href={"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"}>Statistica ed elementi di probabilità</a> del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a> del Prof. <a href={"http://personale.unimore.it/rubrica/dettaglio/llarocca"}>Luca La Rocca</a>.
Appunti scritti mentre studiavo per l'esame di Basi di dati del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>.
</p>
</Panel>
<Panel title={<a href="https://github.com/Steffo99/cleaver"><FontAwesomeIcon icon={faGithub}/> Cleaver</a>}>
<Panel title={<Link href="/apprendimento">Apprendimento ed evoluzione in sistemi artificiali</Link>}>
<p>
Progetto in Java sviluppato per l'esame di <a href="http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999">Programmazione ad Oggetti</a> del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>, tenuto dai Prof. <a href="http://personale.unimore.it/rubrica/dettaglio/gcabri">Giacomo Cabri</a> e <a href="http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci">Nicola Capodieci</a>.
Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi artificiali del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>.
</p>
</Panel>
<Panel title={<a href="/fisica">Fisica</a>}>
<Panel title={<Link href="/statistica">Statistica ed elementi di probabilità</Link>}>
<p>
Appunti delle <a href="http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999">lezioni di Fisica</a> del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>, tenute dalla <a href="https://personale.unimore.it/rubrica/dettaglio/brunetti">Prof.ssa Rossella Brunetti</a> nel primo semestre dell'Anno Accademico 2019/2020.
Appunti scritti mentre studiavo per l'esame di <BaseLink href={"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"}>Statistica ed elementi di probabilità</BaseLink> del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink> del Prof. <BaseLink href={"http://personale.unimore.it/rubrica/dettaglio/llarocca"}>Luca La Rocca</BaseLink>.
</p>
</Panel>
<Panel title={<a href="https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"><FontAwesomeIcon icon={faGithub}/> Sistemi Operativi</a>}>
<Panel title={<Link href="https://github.com/Steffo99/cleaver">Cleaver</Link>}>
<p>
Soluzioni agli <a href="https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli">Arzigogoli</a> proposti dal <a href="https://personale.unimore.it/rubrica/dettaglio/andreolini">Prof. Mauro Andreolini</a> durante le <a href="https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999">lezioni di Sistemi Operativi</a> del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a> tenutesi nel primo semestre dell'Anno Accademico 2019/2020.
Progetto in Java sviluppato per l'esame di <BaseLink href="http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999">Programmazione ad Oggetti</BaseLink> del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>, tenuto dai Prof. <BaseLink href="http://personale.unimore.it/rubrica/dettaglio/gcabri">Giacomo Cabri</BaseLink> e <BaseLink href="http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci">Nicola Capodieci</BaseLink>.
</p>
</Panel>
<Panel title={<a href="/algoritmiestrutturedati">Algoritmi e Strutture Dati</a>}>
<Panel title={<Link href="/fisica">Fisica</Link>}>
<p>
Appunti delle <a href="https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999">lezioni di Algoritmi e Strutture Dati</a> del <a href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</a> all'<a href="https://www.unimore.it/">Unimore</a>, tenute dalla <a href="https://personale.unimore.it/rubrica/dettaglio/mmontangero">Prof.ssa Manuela Montangero</a> nel secondo semestre dell'Anno Accademico 2018/2019.
Appunti delle <BaseLink href="http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999">lezioni di Fisica</BaseLink> del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>, tenute dalla <BaseLink href="https://personale.unimore.it/rubrica/dettaglio/brunetti">Prof.ssa Rossella Brunetti</BaseLink> nel primo semestre dell'Anno Accademico 2019/2020.
</p>
</Panel>
<Panel title={<Link href="https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli">Sistemi Operativi</Link>}>
<p>
Soluzioni agli <BaseLink href="https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli">Arzigogoli</BaseLink> proposti dal <BaseLink href="https://personale.unimore.it/rubrica/dettaglio/andreolini">Prof. Mauro Andreolini</BaseLink> durante le <BaseLink href="https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999">lezioni di Sistemi Operativi</BaseLink> del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink> tenutesi nel primo semestre dell'Anno Accademico 2019/2020.
</p>
</Panel>
<Panel title={<Link href="/algoritmiestrutturedati">Algoritmi e Strutture Dati</Link>}>
<p>
Appunti delle <BaseLink href="https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999">lezioni di Algoritmi e Strutture Dati</BaseLink> del <BaseLink href="https://www.unimore.it/didattica/mlaurea.html?ID=54">corso triennale di Informatica</BaseLink> all'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>, tenute dalla <BaseLink href="https://personale.unimore.it/rubrica/dettaglio/mmontangero">Prof.ssa Manuela Montangero</BaseLink> nel secondo semestre dell'Anno Accademico 2018/2019.
</p>
<p>
<Todo>TODO: finisci di migrare da GitHub!</Todo>
</p>
</Panel>
<Panel title={<a href="/vldigeometria">Videolezioni di Geometria</a>}>
<Panel title={<Link href="/vldigeometria">Videolezioni di Geometria</Link>}>
<p>
Ottime videolezioni di Geometria con licenza <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> che ho trovato sul <a href="https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0">portale Dolly 2018</a> dell'<a href="https://www.unimore.it/">Unimore</a>.
Ottime videolezioni di Geometria con licenza <BaseLink href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</BaseLink> che ho trovato sul <BaseLink href="https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0">portale Dolly 2018</BaseLink> dell'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink>.
</p>
</Panel>
<Panel title={<a href="/mingwinstall">Come installare MinGW</a>}>
<Panel title={<Link href="/mingwinstall">Come installare MinGW</Link>}>
<p>
Un breve tutorial con immagini su come installare e configurare <a href="https://it.wikipedia.org/wiki/MinGW">MinGW</a> per compilare programmi C e C++ su Windows.
Un breve tutorial con immagini su come installare e configurare <BaseLink href="https://it.wikipedia.org/wiki/MinGW">MinGW</BaseLink> per compilare programmi C e C++ su Windows.
</p>
</Panel>
</Section>
<Section title="Collegamenti utili">
<Panel title={<a href="https://github.com/topics/unimore-informatica"><FontAwesomeIcon icon={faGithub}/> unimore-informatica</a>}>
<Panel title={<Link href="https://github.com/topics/unimore-informatica">unimore-informatica</Link>}>
<p>
Un topic di GitHub che raccoglie tutti i repository realizzati dagli studenti di Informatica dell'Unimore.
</p>
</Panel>
<Panel title={<a href="https://t.me/unimoreinfo"><FontAwesomeIcon icon={faTelegram}/> Unimore Informatica</a>}>
<Panel title={<Link href="https://t.me/unimoreinfo">Unimore Informatica</Link>}>
<p>
Il gruppo <a href="https://telegram.org/">Telegram</a> del corso di Informatica dell'Unimore!
Il gruppo <BaseLink href="https://telegram.org/">Telegram</BaseLink> del corso di Informatica dell'Unimore!
</p>
</Panel>
<Panel title={<a href="https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"><FontAwesomeIcon icon={faExternalLinkAlt}/> Calendario Lezioni</a>}>
<Panel title={<Link href="https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Calendario Lezioni</Link>}>
<p>
Calendario Google <small>quasi</small> sempre aggiornato delle lezioni e degli esami del secondo anno dell'<a href="https://www.unimore.it/">Unimore</a> durante l'Anno Accademico 2019/2020.
Calendario Google <small>quasi</small> sempre aggiornato delle lezioni e degli esami del secondo anno dell'<BaseLink href="https://www.unimore.it/">Unimore</BaseLink> durante l'Anno Accademico 2019/2020.
</p>
</Panel>
</Section>
<Section>
<Panel title={<a href="http://erre2.fermitech.info/dashboard"><FontAwesomeIcon icon={faExternalLinkAlt}/> Erre2</a>}>
<Panel title={<Link href="http://erre2.fermitech.info/dashboard">Erre2</Link>}>
<p>
Portale contenente appunti e riassunti mantenuto da <a href="https://github.com/LBindustries">Lorenzo Balugani</a>.
</p>
</Panel>
<Panel title={<a href="https://github.com/vezzalinistefano/Appunti-Algoritmi"><FontAwesomeIcon icon={faExternalLinkAlt}/> vezzalinistefano/Appunti-Algoritmi</a>}>
<p>
Appunti di Algoritmi e Strutture Dati mantenuti da <a href="https://github.com/vezzalinistefano/">Vezzalini Stefano</a>.
Portale contenente appunti e riassunti mantenuto da <BaseLink href="https://github.com/LBindustries">Lorenzo Balugani</BaseLink>.
</p>
</Panel>
</Section>

View file

@ -465,10 +465,12 @@ export default function(props) {
La <i>funzione probabilità</i> <Latex>{r`p_X : X \to [0, 1]`}</Latex> di una variabile aleatoria <b>discreta</b> <Latex>X</Latex> è la funzione che associa ad ogni esito la sua probabilità:
</p>
<p>
<Latex>{r`p_X (x) = \begin{cases}
P([X = x]) \quad se\ X \mapsto x \\
0 \qquad \qquad \quad se\ X \not\mapsto x
\end{cases}`}</Latex>
<Latex>{r`
p_X (x) = \begin{cases}
P([X = x]) \quad se\ X \mapsto x \\
0 \qquad \qquad \quad se\ X \not\mapsto x
\end{cases}
`}</Latex>
</p>
</Panel>
<Panel title={"Funzione densità"}>
@ -495,11 +497,13 @@ export default function(props) {
Si può dire che essa rappresenti la probabilità dell'evento <Latex>{r`A_t`}</Latex>:
</p>
<p>
<Latex>{r`F_X (t) = P(A_t) = \begin{cases}
\sum_{i = 0}^{t} p_X (x_i) \quad nel\ discreto\\
\\
\int_{-\infty}^t f_X (x) dx \quad nel\ continuo
\end{cases}`}</Latex>
<Latex>{r`
F_X (t) = P(A_t) = \begin{cases}
\sum_{i = 0}^{t} p_X (x_i) \quad nel\ discreto\\
\\
\int_{-\infty}^t f_X (x) dx \quad nel\ continuo
\end{cases}
`}</Latex>
</p>
</Panel>
<Panel title={"Proprietà della funzione"}>
@ -571,9 +575,7 @@ export default function(props) {
Il <i>quantile</i> <Latex>{r`x_{\alpha}`}</Latex> di ordine <Latex>{r`0 \leq \alpha \leq 1`}</Latex> della variabile aleatoria <Latex>X</Latex> è il più piccolo numero tale che:
</p>
<p>
<Latex>
{r`P([X < x_{\alpha}]) \leq \alpha \leq P([X \leq x_{\alpha}])`}
</Latex>
<Latex>{r`P([X < x_{\alpha}]) \leq \alpha \leq P([X \leq x_{\alpha}])`}</Latex>
</p>
<p>
@ -639,13 +641,13 @@ export default function(props) {
Il <i>momento</i> <Latex>k</Latex>-esimo di una variabile aleatoria è:
</p>
<p>
<Latex>
{r`\mu_k = E ( X^k ) = \begin{cases}
\sum_i x_i^k p_X (x_i) \qquad nel\ discreto\\
\\
\int_{-\infty}^{+\infty} x^k f_X (x) dx \qquad nel\ continuo
\end{cases}`}
</Latex>
<Latex>{r`
\mu_k = E ( X^k ) = \begin{cases}
\sum_i x_i^k p_X (x_i) \qquad nel\ discreto\\
\\
\int_{-\infty}^{+\infty} x^k f_X (x) dx \qquad nel\ continuo
\end{cases}`
}</Latex>
</p>
<Example>
La media di una variabile aleatoria è anche il suo primo momento.
@ -718,11 +720,13 @@ export default function(props) {
La distribuzione bernoulliana ha come densità:
</p>
<p>
<Latex>{r`f_X (k) : \{0, 1\} = \begin{cases}
p \quad se\ k = 1\\
q \quad se\ k = 0\\
0 \quad altrimenti
\end{cases} = p^x \cdot q^{1 - k}`}</Latex>
<Latex>{r`
f_X (k) : \{0, 1\} = \begin{cases}
p \quad se\ k = 1\\
q \quad se\ k = 0\\
0 \quad altrimenti
\end{cases} = p^x \cdot q^{1 - k}`
}</Latex>
</p>
</Panel>
</Section>
@ -1068,19 +1072,23 @@ export default function(props) {
L'esponenziale ha come <b>densità</b>:
</p>
<p>
<Latex>{r`f_X (x) = \begin{cases}
0 \qquad \qquad x < 0\\
\lambda \cdot e^{-\lambda \cdot x} \quad x > 0
\end{cases}`}</Latex>
<Latex>{r`
f_X (x) = \begin{cases}
0 \qquad \qquad x < 0\\
\lambda \cdot e^{-\lambda \cdot x} \quad x > 0
\end{cases}`
}</Latex>
</p>
<p>
L'esponenziale ha come <b>funzione di ripartizione</b>:
</p>
<p>
<Latex>{r`F_X (t) = \begin{cases}
0 \qquad \qquad t < 0\\
1 - e^{-\lambda \cdot t} \quad t \geq 0
\end{cases}`}</Latex>
<Latex>{r`
F_X (t) = \begin{cases}
0 \qquad \qquad t < 0\\
1 - e^{-\lambda \cdot t} \quad t \geq 0
\end{cases}`
}</Latex>
</p>
</Panel>
<Panel title={"Momenti dell'esponenziale"}>
@ -1129,10 +1137,12 @@ export default function(props) {
La legge gamma ha come densità:
</p>
<p>
<Latex>{r`f_X (x) = \begin{cases}
0 \qquad \qquad \qquad \qquad \qquad x < 0\\
\frac{1}{(n-1)!} \cdot \lambda^n \cdot x^{n-1} \cdot e^{-\lambda \cdot x} \quad k > 0
\end{cases}`}</Latex>
<Latex>{r`
f_X (x) = \begin{cases}
0 \qquad \qquad \qquad \qquad \qquad x < 0\\
\frac{1}{(n-1)!} \cdot \lambda^n \cdot x^{n-1} \cdot e^{-\lambda \cdot x} \quad k > 0
\end{cases}`
}</Latex>
</p>
</Panel>
<Panel title={"Momenti della legge gamma"}>
@ -1178,20 +1188,24 @@ export default function(props) {
La distribuzione uniforme ha come <b>densità</b>:
</p>
<p>
<Latex>{r`f_X (x) = \begin{cases}
\frac{1}{b - a} \qquad a \leq x \leq b\\
0 \qquad \quad altrimenti
\end{cases}`}</Latex>
<Latex>{r`
f_X (x) = \begin{cases}
\frac{1}{b - a} \qquad a \leq x \leq b\\
0 \qquad \quad altrimenti
\end{cases}
`}</Latex>
</p>
<p>
La distribuzione uniforme ha come <b>funzione di ripartizione</b>:
</p>
<p>
<Latex>{r`f_X (x) = \begin{cases}
0 \qquad \quad x < a
\frac{1}{b - a} \qquad a \leq x \leq b\\
1 \qquad \quad x > b
\end{cases}`}</Latex>
<Latex>{r`
f_X (x) = \begin{cases}
0 \qquad \quad x < a
\frac{1}{b - a} \qquad a \leq x \leq b\\
1 \qquad \quad x > b
\end{cases}`
}</Latex>
</p>
</Panel>
<Panel title={"Momenti della distribuzione uniforme"}>