1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-26 18:04:20 +00:00

Migrate routes to the new style

This commit is contained in:
Steffo 2020-05-28 18:07:00 +02:00
parent 5262e5662a
commit 62acbba6b6
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
12 changed files with 368 additions and 376 deletions

View file

@ -1,3 +1,4 @@
// Import debugging tools
let Sentry = null; let Sentry = null;
if(process.env.NODE_ENV === "development") { if(process.env.NODE_ENV === "development") {
console.debug("Initializing Preact Debugger...") console.debug("Initializing Preact Debugger...")
@ -32,16 +33,16 @@ import _nojekyll from './meta/.nojekyll';
import Router from 'preact-router'; import Router from 'preact-router';
import {createHashHistory} from "history"; import {createHashHistory} from "history";
import Home from './routes/home'; import Home from './routes/Home';
import Fisica from './routes/fisica'; import Fisica from './routes/Fisica';
import VlDiGeometria from './routes/vldigeometria'; import VlDiGeometria from './routes/VlDiGeometria';
import MingwInstall from './routes/mingwinstall'; import MingwInstall from './routes/MingwInstall';
import Footer from './components/Parts/Footer'; import Footer from './components/Parts/Footer';
import Statistica from './routes/statistica'; import Statistica from './routes/Statistica';
import OttimizzazioneLineare from "./routes/OttimizzazioneLineare"; import OttimizzazioneLineare from "./routes/OttimizzazioneLineare";
import BasiDiDati from './routes/basiDiDati'; import BasiDiDati from './routes/BasiDiDati';
import CalcoloNumerico from './routes/calcoloNumerico'; import CalcoloNumerico from './routes/CalcoloNumerico';
import ApprendimentoSistemiArtificiali from "./routes/apprendimentoSistemiArtificiali"; import ApprendimentoSistemiArtificiali from "./routes/ApprendimentoSistemiArtificiali";
import LatexRenderColor from "./contexts/LatexRenderColor"; import LatexRenderColor from "./contexts/LatexRenderColor";
// noinspection JSUnusedGlobalSymbols // noinspection JSUnusedGlobalSymbols
@ -59,7 +60,7 @@ export default function(props) {
<OttimizzazioneLineare path="/ottimizzazionelineare"/> <OttimizzazioneLineare path="/ottimizzazionelineare"/>
<BasiDiDati path="/basididati"/> <BasiDiDati path="/basididati"/>
<CalcoloNumerico path="/calcolonumerico"/> <CalcoloNumerico path="/calcolonumerico"/>
<ApprendimentoSistemiArtificiali path={"/apprendimentosistemiartificiali"}/> <ApprendimentoSistemiArtificiali path="/apprendimentosistemiartificiali"/>
</Router> </Router>
<Footer/> <Footer/>
</LatexRenderColor.Provider> </LatexRenderColor.Provider>

View 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>
)
}

View file

@ -26,19 +26,21 @@ export default class BasiDiDati extends Component {
</ul> </ul>
</li> </li>
</ul> </ul>
<p> </Panel>
Prossimo appello: <Panel title={"Prossimi appelli"}>
</p> <ol>
<Timer/> <li><Timer to={"2020-06-24"}/></li>
<li><Timer to={"2020-07-09"}/></li>
<li><Timer to={"2020-07-28"}/></li>
</ol>
</Panel> </Panel>
<Panel title={"Progetto"}> <Panel title={"Progetto"}>
<p> <p>
In gruppo, progettare un database secondo <a href={"https://t.me/unimorefiles/23"}>queste</a> specifiche. In gruppo, progettare un database secondo <a href={"https://t.me/unimorefiles/23"}>queste</a> specifiche.
</p> </p>
<p> <p>
Termine ultimo per la consegna: Va consegnato almeno 10 giorni prima dell'esame.
</p> </p>
<Timer to={"2021-05-31 23:59:59"}/>
<p> <p>
Consegnando il progetto prima della fine di Luglio si otterrà un bonus! Consegnando il progetto prima della fine di Luglio si otterrà un bonus!
</p> </p>

View file

@ -5,12 +5,13 @@ import Panel from "../components/Elements/Panel";
import Example from "../components/example"; import Example from "../components/example";
import Todo from "../components/old/todo"; import Todo from "../components/old/todo";
import Timer from "../components/old/timer"; import Timer from "../components/old/timer";
import LatexDefaultInline from "../contexts/LatexDefaultInline";
const r = String.raw; const r = String.raw;
export default class CalcoloNumerico extends Component { export default function (props) {
render() { return (
return ( <LatexDefaultInline value={false}>
<div> <div>
<h1>Calcolo Numerico</h1> <h1>Calcolo Numerico</h1>
<Split title={"Unimore"}> <Split title={"Unimore"}>
@ -314,6 +315,6 @@ export default class CalcoloNumerico extends Component {
</Panel> </Panel>
</Split> </Split>
</div> </div>
) </LatexDefaultInline>
} )
} }

View file

@ -9,10 +9,9 @@ import LatexDefaultInline from "../contexts/LatexDefaultInline";
const r = String.raw; const r = String.raw;
export default class Fisica extends Component { export default function(props) {
render() { return (
return ( <LatexDefaultInline.Provider value={false}>
<LatexDefaultInline.Provider value={false}>
<div> <div>
<h1>Fisica</h1> <h1>Fisica</h1>
<Split title="Vettori"> <Split title="Vettori">
@ -1189,7 +1188,6 @@ export default class Fisica extends Component {
</Panel> </Panel>
</Split> </Split>
</div> </div>
</LatexDefaultInline.Provider> </LatexDefaultInline.Provider>
) )
}
} }

106
src/routes/Home.js Normal file
View 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>
)
}

View file

@ -565,6 +565,9 @@ export default class OttimizzazioneLineare extends Component {
<p> <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. 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> </p>
<Example>
Significa che si possono moltiplicare tutti i valori di una riga per lo stesso numero e il risultato non cambia...?
</Example>
</Panel> </Panel>
</Split> </Split>
<Split title={"Analisi di sensibilità"}> <Split title={"Analisi di sensibilità"}>

View file

@ -1,4 +1,3 @@
import { Component } from 'preact';
import Latex from '../components/Latex'; import Latex from '../components/Latex';
import Panel from '../components/Elements/Panel'; import Panel from '../components/Elements/Panel';
import Split from '../components/old/split'; import Split from '../components/old/split';
@ -9,10 +8,9 @@ import LatexDefaultInline from "../contexts/LatexDefaultInline";
const r = String.raw; const r = String.raw;
export default class Statistica extends Component { export default function(props) {
render() { return (
return ( <LatexDefaultInline.Provider value={false}>
<LatexDefaultInline.Provider value={false}>
<div> <div>
<h1>Statistica ed Elementi di Probabilità</h1> <h1>Statistica ed Elementi di Probabilità</h1>
<Split title={"Tipi di probabilità"}> <Split title={"Tipi di probabilità"}>
@ -1995,7 +1993,6 @@ export default class Statistica extends Component {
</Panel> </Panel>
</Split> </Split>
</div> </div>
</LatexDefaultInline.Provider> </LatexDefaultInline.Provider>
) )
}
} }

View file

@ -1,17 +1,14 @@
import { Component } from 'preact';
import Markdown from '../components/old/markdown'; import Markdown from '../components/old/markdown';
import Panel from '../components/Elements/Panel'; import Panel from '../components/Elements/Panel';
const r = String.raw; const r = String.raw;
export default class VlDiGeometria extends Component { export default function(props) {
render() { return (
//Imported from unimore-info-wiki <div>
return ( <h1>Videolezioni di Geometria</h1>
<div> <Panel>
<h1>Videolezioni di Geometria</h1> <Markdown>{r`
<Panel>
<Markdown>{r`
Tutte 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). Tutte 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).
Per comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina. Per comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.
@ -45,10 +42,8 @@ Per comodità, ho estratto l'url sorgente del video dall'embed presente nella ri
27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44) 27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)
Nell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23. Nell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.
`}</Markdown> `}</Markdown>
</Panel> </Panel>
</div> </div>
); );
}
} }

View file

@ -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>
)
}
}

View file

@ -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>
)
}
}