diff --git a/package-lock.json b/package-lock.json index e26928d..ae39709 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "appuntiweb", - "version": "0.5.8", + "version": "0.8.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2267,9 +2267,9 @@ "dev": true }, "bluelib": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/bluelib/-/bluelib-0.15.1.tgz", - "integrity": "sha512-ZedqpBtoAYsXfOpJOeZfXraYMH0k6HxRFplaQWNm7G5PXZssmRWO/nP7X+rWSlI5LBHDdmjycNA6VbtCNd6DNg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/bluelib/-/bluelib-0.15.2.tgz", + "integrity": "sha512-l+ePA0+bvDiLvn9FKs5ifYF4e0lKBVnMqhZcVvq1qmMfiKD/vzBvgg0TXX0koaBVGFl3Z9pVvfSSDSLEQqkWHg==", "requires": { "@fortawesome/fontawesome-svg-core": "^1.2.29", "@fortawesome/free-brands-svg-icons": "^5.13.1", @@ -4317,9 +4317,9 @@ "dev": true }, "dequal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.1.tgz", - "integrity": "sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" }, "des.js": { "version": "1.0.1", @@ -11910,13 +11910,28 @@ "dev": true }, "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==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-deep-compare-effect/-/use-deep-compare-effect-1.4.0.tgz", + "integrity": "sha512-46rF7ULcRnxI4+1Zoul95+KB48hpn1MUH1aXEBMyU+Sh1KJDqrTAkwhnxQL6ydBAqu3gLebYylcr0zpVBzbxxQ==", "requires": { - "@babel/runtime": "^7.7.2", + "@babel/runtime": "^7.11.2", "@types/use-deep-compare-effect": "^1.2.0", - "dequal": "^1.0.0" + "dequal": "^2.0.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + } } }, "util": { diff --git a/package.json b/package.json index eaac106..a650690 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "appuntiweb", - "version": "0.7.1", + "version": "0.8.0", "license": "AGPL-3.0-or-later", "scripts": { "start": "preact watch --template src/template.html", @@ -21,7 +21,7 @@ "@fortawesome/react-fontawesome": "^0.1.11", "@sentry/browser": "^5.19.0", "@sentry/integrations": "^5.19.0", - "bluelib": "^0.15.1", + "bluelib": "0.15.2", "chart.js": "^2.9.3", "css-loader": "^3.6.0", "file-loader": "^5.1.0", diff --git a/src/components/Link.js b/src/components/Link.js index c6dde3b..5724046 100644 --- a/src/components/Link.js +++ b/src/components/Link.js @@ -1,16 +1,23 @@ import ErrorAbbr from './ErrorAbbr'; import { - faDiscord, - faGithub, - faRedditAlien, - faSteam, - faTelegram, - faTwitch, - faTwitter, - faWikipediaW, - faYoutube + faDiscord, + faGithub, faGoogleDrive, + faRedditAlien, + faSteam, + faTelegram, + faTwitch, + faTwitter, + faWikipediaW, + faYoutube } from '@fortawesome/free-brands-svg-icons'; -import {faExternalLinkAlt, faLockOpen, faMagnet, faMugHot, faQuestion} from '@fortawesome/free-solid-svg-icons'; +import { + faEnvelope, + faExternalLinkAlt, + faLockOpen, + faMagnet, + faMugHot, + faQuestion +} from '@fortawesome/free-solid-svg-icons'; import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; import {BaseLink} from 'bluelib'; @@ -43,6 +50,8 @@ const icons = Object.freeze({ "discord.com": faDiscord, "ko-fi.com": faMugHot, + + "drive.google.com": faGoogleDrive, }); export default function (props) { @@ -65,6 +74,8 @@ export default function (props) { iconObj = null; } else if (url.protocol === "http:") { iconObj = faLockOpen; + } else if (url.protocol === "mailto:") { + iconObj = faEnvelope; } else if (url.protocol === "https:") { iconObj = icons[url.host]; if (iconObj === undefined) { diff --git a/src/components/MenuList.js b/src/components/MenuList.js new file mode 100644 index 0000000..db2f65a --- /dev/null +++ b/src/components/MenuList.js @@ -0,0 +1,9 @@ +import style from "./MenuList.less"; + +export default function(props) { + return ( +
+ ) +} \ No newline at end of file diff --git a/src/components/MenuList.less b/src/components/MenuList.less new file mode 100644 index 0000000..1027457 --- /dev/null +++ b/src/components/MenuList.less @@ -0,0 +1,7 @@ +.menulist { + font-size: large; + + small { + font-size: small; + } +} \ No newline at end of file diff --git a/src/index.js b/src/index.js index 9e636ad..aa8fb2c 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,5 @@ +import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; + let Sentry = null; if (process.env.NODE_ENV === "development") { console.debug("Initializing Preact Debugger...") @@ -29,7 +31,7 @@ import './meta/favicon.ico'; import Router from 'preact-router'; import {createHashHistory} from "history"; -import {BasicContainer, Bluelib, BoxColors, CurrentPage, LatexRenderColor, Panel} from "bluelib"; +import {BasicContainer, Bluelib, BoxColors, CurrentPage, LatexRenderColor, Panel, Todo} from "bluelib"; import Home from './routes/Home'; import Fisica from './routes/Fisica'; import VlDiGeometria from './routes/VlDiGeometria'; @@ -45,6 +47,7 @@ import AlgoritmiEStruttureDati from "./routes/AlgoritmiEStruttureDati"; import {useState} from "preact/hooks"; import Link from "./components/Link"; import RipassoDiAlgebraLineare from "./routes/RipassoDiAlgebraLineare"; +import {faPrint} from "@fortawesome/free-solid-svg-icons"; // noinspection JSUnusedGlobalSymbols export default function (props) { @@ -53,20 +56,29 @@ export default function (props) { setCurrentPage(event.url); }; - let [latexColor, _setLatexColor] = useState("White"); - - function setLatexColor(color) { - return function () { - _setLatexColor(color); - } - } + let [latexColor, setLatexColor] = useState("White"); function stampa() { - return function () { - print(); - } + setLatexColor("Black"); + print(); + setLatexColor("White"); } + /* +- Se sei uno studente dell'Unimore, puoi accedere all'archivio del - corso su Google Drive. -
-Uno scritto con tre domande: diff --git a/src/routes/CalcoloNumerico.js b/src/routes/CalcoloNumerico.js index 7590078..2577409 100644 --- a/src/routes/CalcoloNumerico.js +++ b/src/routes/CalcoloNumerico.js @@ -1,5 +1,7 @@ -import {ILatex, Panel, PLatex, Section, Timer} from "bluelib"; +import {ILatex, Panel, PLatex, Section, Timer, Todo} from "bluelib"; import Example from "../components/Example"; +import Link from "../components/Link"; +import MenuList from "../components/MenuList"; const r = String.raw; @@ -8,27 +10,12 @@ export default function (props) { return (
- Se sei uno studente dell'Unimore, puoi accedere all'archivio del - corso su Google Drive.. -
-- Prima di studiare Calcolo Numerico, guardati i prerequisiti - di Algebra Lineare! -
-E' composto da: @@ -38,16 +25,29 @@ export default function (props) {
+ Prima di iniziare a studiare Calcolo Numerico, potrebbe essere una buona idea ripassare un pochino Algebra Lineare: +
+- Algoritmi che hanno: + Particolari algoritmi che hanno:
- L'errore relativo di un numero reale rappresentato in virgola mobile è minore o uguale alla precisione + Un numero reale rappresentato in virgola mobile ha un errore relativo minore o uguale alla precisione di macchina:
@@ -163,11 +163,11 @@ export default function (props) {
- Si indica con
- Si indica con
- Funzione che associa un valore positivo a ogni matrice diversa da 0, e 0 alla matrice zero. -
-- Si ricavano dalle norme vettoriali: -
-
-
- Massimo delle somme dei valori assoluti di tutti gli elementi di ogni riga di una matrice. -
-
-
- Massimo delle somme dei valori assoluti di tutti gli elementi di ogni colonna di una matrice. -
-
-
- Radice quadrata del rango del prodotto tra una matrice e la sua trasposta. -
-
-
+ Il condizionamento della risoluzione di sistemi lineari è: +
- In particolare, le numero di condizionamento: + In particolare, è segnato in giallo nella formula il numero di condizionamento:
- La fattorizzazione è il processo che permette di risolvere sistemi di equazioni lineari - rappresentati in forma di matrice. + Metodi che trovano la soluzione esatta* di un sistema lineare.
- Esistono molteplici algoritmi in grado di realizzarla: mentre tutti portano alla stessa - soluzione, possono avere velocità e indici algoritmici diversi. + Tipicamente prevedono la fattorizzazione della matrice dei coefficienti in due sottomatrici più facili da risolvere.
- Il sistema lineare da risolvere viene diviso in due parti: la matrice dei coefficienti e
- il vettore termine noto.
+ Generalmente hanno una complessità temporale
- + Metodi che trovano una soluzione imperfetta* di un sistema lineare.
++ Tipicamente prevedono l'applicazione ripetuta di un metodo, in base al quale cambia la velocità di convergenza alla soluzione. +
+
+ Generalmente hanno una complessità temporale
- Appunti scritti mentre studiavo per l'esame di Calcolo Numerico del
- Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del
- Appunti scritti mentre studiavo per l'esame di Basi di dati del
- Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi
- artificiali del
- Appunti scritti mentre studiavo per l'esame di
- Progetto in Java sviluppato per l'esame di
- Appunti delle
- Soluzioni agli
- Appunti delle
-
- Ottime videolezioni di Geometria con licenza
- Un breve tutorial con immagini su come installare e configurare
- Un topic di GitHub che raccoglie tutti i repository realizzati dagli studenti di Informatica - dell'Unimore. -
+
- Il gruppo
- Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo
- anno dell'
- Portale contenente appunti e riassunti mantenuto da
Funzione che associa un valore positivo a ogni vettore diverso da 0, e 0 al vettore zero.
@@ -203,6 +203,49 @@ export default function (params) {
+ Funzione che associa un valore positivo a ogni matrice diversa da 0, e 0 alla matrice zero. +
++ Si ricavano dalle norme vettoriali: +
+
+
+ Massimo delle somme dei valori assoluti di tutti gli elementi di ogni riga di una matrice. +
+
+
+ Massimo delle somme dei valori assoluti di tutti gli elementi di ogni colonna di una matrice. +
+
+
+ Radice quadrata del rango del prodotto tra una matrice e la sua trasposta. +
+
+
Le norme sono usate per calcolare l'errore relativo tra due vettori o matrici: