mirror of
https://github.com/Steffo99/unisteffo.git
synced 2024-11-26 09:54:19 +00:00
Migrate routes to the new style
This commit is contained in:
parent
5262e5662a
commit
62acbba6b6
12 changed files with 368 additions and 376 deletions
19
src/index.js
19
src/index.js
|
@ -1,3 +1,4 @@
|
|||
// Import debugging tools
|
||||
let Sentry = null;
|
||||
if(process.env.NODE_ENV === "development") {
|
||||
console.debug("Initializing Preact Debugger...")
|
||||
|
@ -32,16 +33,16 @@ import _nojekyll from './meta/.nojekyll';
|
|||
|
||||
import Router from 'preact-router';
|
||||
import {createHashHistory} from "history";
|
||||
import Home from './routes/home';
|
||||
import Fisica from './routes/fisica';
|
||||
import VlDiGeometria from './routes/vldigeometria';
|
||||
import MingwInstall from './routes/mingwinstall';
|
||||
import Home from './routes/Home';
|
||||
import Fisica from './routes/Fisica';
|
||||
import VlDiGeometria from './routes/VlDiGeometria';
|
||||
import MingwInstall from './routes/MingwInstall';
|
||||
import Footer from './components/Parts/Footer';
|
||||
import Statistica from './routes/statistica';
|
||||
import Statistica from './routes/Statistica';
|
||||
import OttimizzazioneLineare from "./routes/OttimizzazioneLineare";
|
||||
import BasiDiDati from './routes/basiDiDati';
|
||||
import CalcoloNumerico from './routes/calcoloNumerico';
|
||||
import ApprendimentoSistemiArtificiali from "./routes/apprendimentoSistemiArtificiali";
|
||||
import BasiDiDati from './routes/BasiDiDati';
|
||||
import CalcoloNumerico from './routes/CalcoloNumerico';
|
||||
import ApprendimentoSistemiArtificiali from "./routes/ApprendimentoSistemiArtificiali";
|
||||
import LatexRenderColor from "./contexts/LatexRenderColor";
|
||||
|
||||
// noinspection JSUnusedGlobalSymbols
|
||||
|
@ -59,7 +60,7 @@ export default function(props) {
|
|||
<OttimizzazioneLineare path="/ottimizzazionelineare"/>
|
||||
<BasiDiDati path="/basididati"/>
|
||||
<CalcoloNumerico path="/calcolonumerico"/>
|
||||
<ApprendimentoSistemiArtificiali path={"/apprendimentosistemiartificiali"}/>
|
||||
<ApprendimentoSistemiArtificiali path="/apprendimentosistemiartificiali"/>
|
||||
</Router>
|
||||
<Footer/>
|
||||
</LatexRenderColor.Provider>
|
||||
|
|
215
src/routes/ApprendimentoSistemiArtificiali.js
Normal file
215
src/routes/ApprendimentoSistemiArtificiali.js
Normal file
|
@ -0,0 +1,215 @@
|
|||
import {Component} from 'preact'
|
||||
import Split from "../components/old/split";
|
||||
import Panel from "../components/Elements/Panel";
|
||||
import Example from "../components/example";
|
||||
import Code from "../components/old/code";
|
||||
|
||||
const r = String.raw;
|
||||
|
||||
export default function(props) {
|
||||
return (
|
||||
<div>
|
||||
<h1>Apprendimento ed evoluzione in sistemi artificiali</h1>
|
||||
<Split title={"NetLogo"}>
|
||||
<Panel title={"Cos'è?"}>
|
||||
<p>
|
||||
NetLogo è un software di modellazione sistemi multiagente.
|
||||
</p>
|
||||
<p>
|
||||
Si può <a href={"https://ccl.northwestern.edu/netlogo/download.shtml"}>scaricare</a> o <a href={"https://www.netlogoweb.org/launch"}>usare da browser</a>.
|
||||
</p>
|
||||
<p>
|
||||
Il suo codice sorgente è disponibile su <a href={"https://github.com/NetLogo/NetLogo"}>GitHub</a>, e ha una pagina di <a href={"https://ccl.northwestern.edu/netlogo/docs/dictionary.html"}>documentazione</a>.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Agenti di NetLogo"}>
|
||||
<Panel title={"Observer"}>
|
||||
<p>
|
||||
L'<b>utente</b> di NetLogo, che vive nel contesto globale e dà ordini agli altri agenti.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Turtle"}>
|
||||
<p>
|
||||
Entità che possono <b>muoversi</b> per il mondo.
|
||||
</p>
|
||||
<Example>
|
||||
Sono più o meno come le <a href={"https://www.computercraft.info/wiki/Turtle"}>Turtle di Computercraft</a>!
|
||||
</Example>
|
||||
<p>
|
||||
Possono essere di una <i>breed</i> (razza) specifica, definite con:
|
||||
</p>
|
||||
<Code>{r`breed [<plurale> <singolare>]`}</Code>
|
||||
<Example>
|
||||
Le breed sono praticamente sottoclassi di turtle.
|
||||
</Example>
|
||||
</Panel>
|
||||
<Panel title={"Patch"}>
|
||||
<p>
|
||||
I <b>quadratini</b> del mondo. Possono essere di vari colori e avere varie proprietà.
|
||||
</p>
|
||||
<Example>
|
||||
...possiamo dire che questi siano i blocchi di Minecraft?
|
||||
</Example>
|
||||
</Panel>
|
||||
<Panel title={"Link"}>
|
||||
<p>
|
||||
<b>Collegamenti</b> tra due turtle.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Creazione di agenti"}>
|
||||
<Panel title={"Observer"}>
|
||||
<p>
|
||||
L'observer viene creato automaticamente all'apertura della simulazione.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Turtle"}>
|
||||
<p>
|
||||
Nuove turtle possono essere create con il comando:
|
||||
</p>
|
||||
<Code>{r`<prefisso>-<breed> <quantità>`}</Code>
|
||||
<p>
|
||||
Dove prefisso varia in base al contesto attuale:
|
||||
</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Contesto</th>
|
||||
<th>Prefisso</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Observer</td>
|
||||
<td><code>{r`create`}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Turtle</td>
|
||||
<td><code>{r`hatch`}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Patch</td>
|
||||
<td><code>{r`sprout`}</code></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Variabili"}>
|
||||
<Panel title={"Observer"}>
|
||||
<p>
|
||||
All'inizio del codice:
|
||||
</p>
|
||||
<Code>{`globals [var1 var2 var3]`}</Code>
|
||||
<Example>
|
||||
Sono a tutti gli effetti variabili globali.
|
||||
</Example>
|
||||
</Panel>
|
||||
<Panel title={"Turtle"}>
|
||||
<p>
|
||||
Aggiungi proprietà a tutte le turtle:
|
||||
</p>
|
||||
<Code>{`turtles-own [var1 var2 var3]`}</Code>
|
||||
<p>
|
||||
Aggiungi proprietà alle turtle di un breed:
|
||||
</p>
|
||||
<Code>{`<breed>-own [var1 var2 var3]`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Patch"}>
|
||||
<p>
|
||||
Aggiungi proprietà alle patch:
|
||||
</p>
|
||||
<Code>{r`patches-own [var1 var2 var3]`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Link"}>
|
||||
<p>
|
||||
Aggiungi proprietà ai link:
|
||||
</p>
|
||||
<Code>{r`links-own [var1 var2 var3]`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split>
|
||||
<Panel title={"Locali"}>
|
||||
<p>
|
||||
Si possono creare con:
|
||||
</p>
|
||||
<Code>{r`let <nome> <valore>`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Set"}>
|
||||
<p>
|
||||
Si può impostare il valore di una variabile con:
|
||||
</p>
|
||||
<Code>{r`set <nome> <valore>`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Blocchi di codice"}>
|
||||
<Panel title={"Cambi di contesto"}>
|
||||
<p>
|
||||
Per cambiare contesto:
|
||||
</p>
|
||||
<Code>{r`
|
||||
ask <bersaglio> [
|
||||
<blocco di codice>
|
||||
]
|
||||
`}</Code>
|
||||
<p>
|
||||
Nel caso ci siano più bersagli, verranno eseguiti uno
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Commands"}>
|
||||
<p>
|
||||
Funzioni che non restituiscono nulla:
|
||||
</p>
|
||||
<Code>{r`
|
||||
to <nome>
|
||||
<blocco di codice>
|
||||
end
|
||||
`}</Code>
|
||||
<p>
|
||||
Con argomenti:
|
||||
</p>
|
||||
<Code>{r`
|
||||
to <nome> [var1 var2 var3]
|
||||
<blocco di codice>
|
||||
end
|
||||
`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Reporter"}>
|
||||
<p>
|
||||
Funzioni che restituiscono un valore:
|
||||
</p>
|
||||
<Code>{r`
|
||||
to-report <nome> [var1 var2 var3]
|
||||
<blocco di codice>
|
||||
report <restituito>
|
||||
end
|
||||
`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Comandi per turtle"}>
|
||||
<Panel title={"Avanti"}>
|
||||
<p>
|
||||
Muoviti di 10 unità:
|
||||
</p>
|
||||
<Code>{r`
|
||||
forward 10
|
||||
back 10
|
||||
`}</Code>
|
||||
<p>
|
||||
Nota che la velocità massima delle tartarughe è di 1 unità/tick, quindi muoversi di 10 unità richiederà 10 tick.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Ruota"}>
|
||||
<p>
|
||||
Ruota di 10 gradi:
|
||||
</p>
|
||||
<Code>{r`
|
||||
left 10
|
||||
right 10
|
||||
`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
</div>
|
||||
)
|
||||
}
|
|
@ -26,19 +26,21 @@ export default class BasiDiDati extends Component {
|
|||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
Prossimo appello:
|
||||
</p>
|
||||
<Timer/>
|
||||
</Panel>
|
||||
<Panel title={"Prossimi appelli"}>
|
||||
<ol>
|
||||
<li><Timer to={"2020-06-24"}/></li>
|
||||
<li><Timer to={"2020-07-09"}/></li>
|
||||
<li><Timer to={"2020-07-28"}/></li>
|
||||
</ol>
|
||||
</Panel>
|
||||
<Panel title={"Progetto"}>
|
||||
<p>
|
||||
In gruppo, progettare un database secondo <a href={"https://t.me/unimorefiles/23"}>queste</a> specifiche.
|
||||
</p>
|
||||
<p>
|
||||
Termine ultimo per la consegna:
|
||||
Va consegnato almeno 10 giorni prima dell'esame.
|
||||
</p>
|
||||
<Timer to={"2021-05-31 23:59:59"}/>
|
||||
<p>
|
||||
Consegnando il progetto prima della fine di Luglio si otterrà un bonus!
|
||||
</p>
|
|
@ -5,12 +5,13 @@ import Panel from "../components/Elements/Panel";
|
|||
import Example from "../components/example";
|
||||
import Todo from "../components/old/todo";
|
||||
import Timer from "../components/old/timer";
|
||||
import LatexDefaultInline from "../contexts/LatexDefaultInline";
|
||||
|
||||
const r = String.raw;
|
||||
|
||||
export default class CalcoloNumerico extends Component {
|
||||
render() {
|
||||
export default function (props) {
|
||||
return (
|
||||
<LatexDefaultInline value={false}>
|
||||
<div>
|
||||
<h1>Calcolo Numerico</h1>
|
||||
<Split title={"Unimore"}>
|
||||
|
@ -314,6 +315,6 @@ export default class CalcoloNumerico extends Component {
|
|||
</Panel>
|
||||
</Split>
|
||||
</div>
|
||||
</LatexDefaultInline>
|
||||
)
|
||||
}
|
||||
}
|
|
@ -9,8 +9,7 @@ import LatexDefaultInline from "../contexts/LatexDefaultInline";
|
|||
|
||||
const r = String.raw;
|
||||
|
||||
export default class Fisica extends Component {
|
||||
render() {
|
||||
export default function(props) {
|
||||
return (
|
||||
<LatexDefaultInline.Provider value={false}>
|
||||
<div>
|
||||
|
@ -1191,5 +1190,4 @@ export default class Fisica extends Component {
|
|||
</div>
|
||||
</LatexDefaultInline.Provider>
|
||||
)
|
||||
}
|
||||
}
|
106
src/routes/Home.js
Normal file
106
src/routes/Home.js
Normal file
|
@ -0,0 +1,106 @@
|
|||
import { Component } from 'preact';
|
||||
import Panel from '../components/Elements/Panel';
|
||||
import Split from '../components/old/split';
|
||||
import Todo from "../components/old/todo";
|
||||
import {BoxColors} from "../components/Elements/Box";
|
||||
|
||||
export default function(props) {
|
||||
return (
|
||||
<div>
|
||||
<h1>Indice</h1>
|
||||
<Split title="Argomenti in corso">
|
||||
<Panel title={<a href="/apprendimentosistemiartificiali">Apprendimento ed evoluzione in sistemi artificiali</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/basididati">Basi di dati</a>}>
|
||||
<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>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</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>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</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>.
|
||||
</p>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title="Archiviati">
|
||||
<Panel title={<a href="/statistica">Statistica ed elementi di probabilità</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://github.com/Steffo99/cleaver">Cleaver</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/fisica">Fisica</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli">Sistemi Operativi</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati">Algoritmi e Strutture Dati</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/vldigeometria">Videolezioni di Geometria</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/mingwinstall">Come installare MinGW</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title="Collegamenti utili">
|
||||
<Panel title={<a href="https://t.me/unimoreinfo">@unimoreinfo</a>}>
|
||||
<p>
|
||||
Il gruppo <a href="https://telegram.org/">Telegram</a> del corso di Informatica dell'Unimore!
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Calendario Lezioni</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="http://erre2.fermitech.info/dashboard">Erre2</a>}>
|
||||
<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">vezzalinistefano/Appunti-Algoritmi</a>}>
|
||||
<p>
|
||||
Appunti di Algoritmi e Strutture Dati mantenuti da <a href="https://github.com/vezzalinistefano/">Vezzalini Stefano</a>.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
</div>
|
||||
)
|
||||
}
|
|
@ -565,6 +565,9 @@ export default class OttimizzazioneLineare extends Component {
|
|||
<p>
|
||||
Funziona esattamente come il Simplex primale, ma opera sulle righe invece che sulle colonne, cercando di rendere <Min>positivi</Min>/<Max>negativi</Max> tutti i termini noti.
|
||||
</p>
|
||||
<Example>
|
||||
Significa che si possono moltiplicare tutti i valori di una riga per lo stesso numero e il risultato non cambia...?
|
||||
</Example>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Analisi di sensibilità"}>
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
import { Component } from 'preact';
|
||||
import Latex from '../components/Latex';
|
||||
import Panel from '../components/Elements/Panel';
|
||||
import Split from '../components/old/split';
|
||||
|
@ -9,8 +8,7 @@ import LatexDefaultInline from "../contexts/LatexDefaultInline";
|
|||
|
||||
const r = String.raw;
|
||||
|
||||
export default class Statistica extends Component {
|
||||
render() {
|
||||
export default function(props) {
|
||||
return (
|
||||
<LatexDefaultInline.Provider value={false}>
|
||||
<div>
|
||||
|
@ -1997,5 +1995,4 @@ export default class Statistica extends Component {
|
|||
</div>
|
||||
</LatexDefaultInline.Provider>
|
||||
)
|
||||
}
|
||||
}
|
|
@ -1,12 +1,9 @@
|
|||
import { Component } from 'preact';
|
||||
import Markdown from '../components/old/markdown';
|
||||
import Panel from '../components/Elements/Panel';
|
||||
|
||||
const r = String.raw;
|
||||
|
||||
export default class VlDiGeometria extends Component {
|
||||
render() {
|
||||
//Imported from unimore-info-wiki
|
||||
export default function(props) {
|
||||
return (
|
||||
<div>
|
||||
<h1>Videolezioni di Geometria</h1>
|
||||
|
@ -49,6 +46,4 @@ Nell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 2
|
|||
</Panel>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,218 +0,0 @@
|
|||
import {Component} from 'preact'
|
||||
import Split from "../components/old/split";
|
||||
import Panel from "../components/Elements/Panel";
|
||||
import Example from "../components/example";
|
||||
import Code from "../components/old/code";
|
||||
|
||||
const r = String.raw;
|
||||
|
||||
export default class ApprendimentoSistemiArtificiali extends Component {
|
||||
render() {
|
||||
return (
|
||||
<div>
|
||||
<h1>Apprendimento ed evoluzione in sistemi artificiali</h1>
|
||||
<Split title={"NetLogo"}>
|
||||
<Panel title={"Cos'è?"}>
|
||||
<p>
|
||||
NetLogo è un software di modellazione sistemi multiagente.
|
||||
</p>
|
||||
<p>
|
||||
Si può <a href={"https://ccl.northwestern.edu/netlogo/download.shtml"}>scaricare</a> o <a href={"https://www.netlogoweb.org/launch"}>usare da browser</a>.
|
||||
</p>
|
||||
<p>
|
||||
Il suo codice sorgente è disponibile su <a href={"https://github.com/NetLogo/NetLogo"}>GitHub</a>, e ha una pagina di <a href={"https://ccl.northwestern.edu/netlogo/docs/dictionary.html"}>documentazione</a>.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Agenti di NetLogo"}>
|
||||
<Panel title={"Observer"}>
|
||||
<p>
|
||||
L'<b>utente</b> di NetLogo, che vive nel contesto globale e dà ordini agli altri agenti.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Turtle"}>
|
||||
<p>
|
||||
Entità che possono <b>muoversi</b> per il mondo.
|
||||
</p>
|
||||
<Example>
|
||||
Sono più o meno come le <a href={"https://www.computercraft.info/wiki/Turtle"}>Turtle di Computercraft</a>!
|
||||
</Example>
|
||||
<p>
|
||||
Possono essere di una <i>breed</i> (razza) specifica, definite con:
|
||||
</p>
|
||||
<Code>{r`breed [<plurale> <singolare>]`}</Code>
|
||||
<Example>
|
||||
Le breed sono praticamente sottoclassi di turtle.
|
||||
</Example>
|
||||
</Panel>
|
||||
<Panel title={"Patch"}>
|
||||
<p>
|
||||
I <b>quadratini</b> del mondo. Possono essere di vari colori e avere varie proprietà.
|
||||
</p>
|
||||
<Example>
|
||||
...possiamo dire che questi siano i blocchi di Minecraft?
|
||||
</Example>
|
||||
</Panel>
|
||||
<Panel title={"Link"}>
|
||||
<p>
|
||||
<b>Collegamenti</b> tra due turtle.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Creazione di agenti"}>
|
||||
<Panel title={"Observer"}>
|
||||
<p>
|
||||
L'observer viene creato automaticamente all'apertura della simulazione.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Turtle"}>
|
||||
<p>
|
||||
Nuove turtle possono essere create con il comando:
|
||||
</p>
|
||||
<Code>{r`<prefisso>-<breed> <quantità>`}</Code>
|
||||
<p>
|
||||
Dove prefisso varia in base al contesto attuale:
|
||||
</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Contesto</th>
|
||||
<th>Prefisso</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Observer</td>
|
||||
<td><code>{r`create`}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Turtle</td>
|
||||
<td><code>{r`hatch`}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Patch</td>
|
||||
<td><code>{r`sprout`}</code></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Variabili"}>
|
||||
<Panel title={"Observer"}>
|
||||
<p>
|
||||
All'inizio del codice:
|
||||
</p>
|
||||
<Code>{`globals [var1 var2 var3]`}</Code>
|
||||
<Example>
|
||||
Sono a tutti gli effetti variabili globali.
|
||||
</Example>
|
||||
</Panel>
|
||||
<Panel title={"Turtle"}>
|
||||
<p>
|
||||
Aggiungi proprietà a tutte le turtle:
|
||||
</p>
|
||||
<Code>{`turtles-own [var1 var2 var3]`}</Code>
|
||||
<p>
|
||||
Aggiungi proprietà alle turtle di un breed:
|
||||
</p>
|
||||
<Code>{`<breed>-own [var1 var2 var3]`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Patch"}>
|
||||
<p>
|
||||
Aggiungi proprietà alle patch:
|
||||
</p>
|
||||
<Code>{r`patches-own [var1 var2 var3]`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Link"}>
|
||||
<p>
|
||||
Aggiungi proprietà ai link:
|
||||
</p>
|
||||
<Code>{r`links-own [var1 var2 var3]`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split>
|
||||
<Panel title={"Locali"}>
|
||||
<p>
|
||||
Si possono creare con:
|
||||
</p>
|
||||
<Code>{r`let <nome> <valore>`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Set"}>
|
||||
<p>
|
||||
Si può impostare il valore di una variabile con:
|
||||
</p>
|
||||
<Code>{r`set <nome> <valore>`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Blocchi di codice"}>
|
||||
<Panel title={"Cambi di contesto"}>
|
||||
<p>
|
||||
Per cambiare contesto:
|
||||
</p>
|
||||
<Code>{r`
|
||||
ask <bersaglio> [
|
||||
<blocco di codice>
|
||||
]
|
||||
`}</Code>
|
||||
<p>
|
||||
Nel caso ci siano più bersagli, verranno eseguiti uno
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Commands"}>
|
||||
<p>
|
||||
Funzioni che non restituiscono nulla:
|
||||
</p>
|
||||
<Code>{r`
|
||||
to <nome>
|
||||
<blocco di codice>
|
||||
end
|
||||
`}</Code>
|
||||
<p>
|
||||
Con argomenti:
|
||||
</p>
|
||||
<Code>{r`
|
||||
to <nome> [var1 var2 var3]
|
||||
<blocco di codice>
|
||||
end
|
||||
`}</Code>
|
||||
</Panel>
|
||||
<Panel title={"Reporter"}>
|
||||
<p>
|
||||
Funzioni che restituiscono un valore:
|
||||
</p>
|
||||
<Code>{r`
|
||||
to-report <nome> [var1 var2 var3]
|
||||
<blocco di codice>
|
||||
report <restituito>
|
||||
end
|
||||
`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title={"Comandi per turtle"}>
|
||||
<Panel title={"Avanti"}>
|
||||
<p>
|
||||
Muoviti di 10 unità:
|
||||
</p>
|
||||
<Code>{r`
|
||||
forward 10
|
||||
back 10
|
||||
`}</Code>
|
||||
<p>
|
||||
Nota che la velocità massima delle tartarughe è di 1 unità/tick, quindi muoversi di 10 unità richiederà 10 tick.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={"Ruota"}>
|
||||
<p>
|
||||
Ruota di 10 gradi:
|
||||
</p>
|
||||
<Code>{r`
|
||||
left 10
|
||||
right 10
|
||||
`}</Code>
|
||||
</Panel>
|
||||
</Split>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
|
@ -1,108 +0,0 @@
|
|||
import { Component } from 'preact';
|
||||
import Panel from '../components/Elements/Panel';
|
||||
import Split from '../components/old/split';
|
||||
import Todo from "../components/old/todo";
|
||||
import {BoxColors} from "../components/Elements/Box";
|
||||
|
||||
export default class Home extends Component {
|
||||
render() {
|
||||
return (
|
||||
<div>
|
||||
<h1>Indice</h1>
|
||||
<Split title="Argomenti in corso">
|
||||
<Panel title={<a href="/apprendimentosistemiartificiali">Apprendimento ed evoluzione in sistemi artificiali</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/basididati">Basi di dati</a>}>
|
||||
<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>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</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>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</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>.
|
||||
</p>
|
||||
<p>
|
||||
<Todo>TODO: Il semestre è ancora in corso!</Todo>
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title="Archiviati">
|
||||
<Panel title={<a href="/statistica">Statistica ed elementi di probabilità</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://github.com/Steffo99/cleaver">Cleaver</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/fisica">Fisica</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli">Sistemi Operativi</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati">Algoritmi e Strutture Dati</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/vldigeometria">Videolezioni di Geometria</a>}>
|
||||
<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>.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="/mingwinstall">Come installare MinGW</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
<Split title="Collegamenti utili">
|
||||
<Panel title={<a href="https://t.me/unimoreinfo">@unimoreinfo</a>}>
|
||||
<p>
|
||||
Il gruppo <a href="https://telegram.org/">Telegram</a> del corso di Informatica dell'Unimore!
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Calendario Lezioni</a>}>
|
||||
<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.
|
||||
</p>
|
||||
</Panel>
|
||||
<Panel title={<a href="http://erre2.fermitech.info/dashboard">Erre2</a>}>
|
||||
<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">vezzalinistefano/Appunti-Algoritmi</a>}>
|
||||
<p>
|
||||
Appunti di Algoritmi e Strutture Dati mantenuti da <a href="https://github.com/vezzalinistefano/">Vezzalini Stefano</a>.
|
||||
</p>
|
||||
</Panel>
|
||||
</Split>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue