Agg. minori

This commit is contained in:
octospacc 2023-01-29 20:36:18 +01:00
parent 924700dc46
commit b551beafcd
8 changed files with 60 additions and 60 deletions

View File

@ -23,9 +23,7 @@
--TaskBarHeight: 36px;
}
* {
Box-Sizing: Border-Box;
}
* { Box-Sizing: Border-Box; }
Body {
Margin: 0;
@ -62,12 +60,8 @@ Body {
Backdrop-Filter: Blur(Var(--RectBlur));
Border: Solid Var(--WindowBorderSize) Var(--TitleBarBackground);
}
.Window:Hover {
Z-Index: 192 !Important;
}
.Window A, .WindowContent A {
/*Color: Var(--WindowLinks);*/
}
.Window:Hover { Z-Index: 192 !Important; }
.Window A, .WindowContent A { /*Color: Var(--WindowLinks);*/ }
.TitleBar {
Padding: Var(--WindowMargin);
@ -77,16 +71,9 @@ Body {
Vertical-Align: Top;
Max-Height: Var(--TitleBarHeight);
}
.TitleBarContent {
Text-Align: Center;
}
.TitleBarContent > Span:Nth-Child(1) {
Float: Left;
}
.TitleBarContent > Span:Nth-Child(3) {
Float: Right;
}
.TitleBarContent { Text-Align: Center; }
.TitleBarContent > Span:Nth-Child(1) { Float: Left; }
.TitleBarContent > Span:Nth-Child(3) { Float: Right; }
.TaskBar {
Width: 100%;
@ -100,9 +87,9 @@ Body {
Max-Height: Var(--TaskBarHeight);
Z-Index: 256;
}
.TaskBar > Details {
Z-Index: 296;
}
.TaskBar > Details { Z-Index: 296; }
.TaskBar > Details > Summary { Width: Max-Content; }
.TaskBar > Details > Div {
Position: Fixed;
Left: 0px;
@ -114,12 +101,8 @@ Body {
Max-Height: Calc(90vh - Var(--TaskBarHeight));
Overflow-Y: Scroll;
}
.TaskBarMenu {
Font-Size: Larger;
}
.TaskBarMenu A {
Color: Var(--TaskBarLinks) !Important;
}
.TaskBarMenu { Font-Size: Larger; }
.TaskBarMenu A { Color: Var(--TaskBarLinks) !Important; }
.MenuButton {
Display: Inline-Block;
Height: 100%;
@ -137,9 +120,7 @@ Body {
Opacity: 0;
/*Visibility: Hidden;*/
}
.CheckLabel:Before {
Content: '🔼';
}
.CheckLabel:Before { Content: '🔼'; }
:Checked ~ .TitleBarContent > Span > .CheckLabel:Before {
Content: '🔽';
}
@ -181,12 +162,12 @@ Body {
#MainWindow {
Max-Width: 85vw;
Max-Height: Calc(90vh - 24px);
Top: Calc(24px + Var(--TitleBarHeight));
Top: Calc(/*24px*/56px + Var(--TitleBarHeight));
Right: 12px;
Z-Index: 20;
}
#MainWindow .WindowContent {
Max-Height: Calc(90vh - 24px - (Var(--TitleBarHeight) * 2) - Var(--WindowMargin));
Max-Height: Calc(90vh - /*24px*/56px - (Var(--TitleBarHeight) * 2) - Var(--WindowMargin));
}
#TitlesWindow {
@ -269,9 +250,7 @@ Body {
Bottom: Calc(Var(--TaskBarHeight) + Var(--WindowMargin));
Left: Calc(Var(--WindowMargin) * 2);
}
#DesktopButtons:Hover {
Z-Index: 192 !Important;
}
#DesktopButtons:Hover { Z-Index: 192 !Important; }
/*--- "Show Desktop" feature -------------------------*/
#DesktopCheck {
@ -279,9 +258,7 @@ Body {
Width: Calc(Var(--TaskBarHeight) - 4px);
Height: Calc(Var(--TaskBarHeight) - 4px);
}
#DesktopCheck ~ Label {
Height: Var(--TaskBarHeight);
}
#DesktopCheck ~ Label { Height: Var(--TaskBarHeight); }
#DesktopCheck, #DesktopCheck ~ Label {
Position: Absolute;
Bottom: 0 !Important;

View File

@ -9,18 +9,24 @@
<p>Fino ad, ormai, 2 mesi fa, il mio <strong>regno del Rasperino</strong> era al suo <strong>splendore massimo</strong>: l'istanza Misskey, messa su giusto 2 settimane prima, <strong>andava alla grande</strong>, e ormai (quasi) tutto sembrava destinato a continuare per bene...<br>
E invece, <strong>sono subentrati i problemi</strong>. Diciamo che ci ho messo un pochino ad accorgermene, perché si sono sviluppati <strong>in modo</strong> stranamente <strong>graduale</strong>.</p>
<h2>Le crepe iniziali</h2>
<p>La prima cosa veramente <strong>strana</strong> la notai verso l'inizio di Dicembre, in cui mi accorsi che <strong>il sistema poteva crashare</strong> provando a fare un'operazione molto banale ma <strong>specifica</strong>: creare un grande archivio di file (compresso e non)... con qualunque programma.<br>
Questo piccolo inconveniente ha, a sua volta, causato una <strong>problematica secondaria</strong>... Ci arrivo.<br>
Comunque, <strong>non ci ho fatto</strong> troppo <strong>caso</strong>. Come potevo? Il resto, se non toccato, <strong>funzionava</strong>, <strong>a parte</strong> qualche leggera <strong>degradazione delle prestazioni</strong> dovuta al lavoro di Misskey stesso.</p>
<h3>Il primo crollo</h3>
<p>Ma poi, sono passate quelle altre 2 settimane di relativa pace, e io <a href="https://mastodon.uno/@octo/109508472717947364" rel="noopener nofollow" target="_blank">mi sveglio</a> con il <strong>server piantato</strong>, e che <strong>muore male</strong> dopo qualunque mio riavvio manuale (staccando e riattaccando l'alimentatore, è l'unico modo). <a href="https://mastodon.uno/@octo/109518037875867744" rel="noopener nofollow" target="_blank">Dopo 2 giorni</a> di <strong>ricerca molto scazzata</strong> non ho capito assolutamente qual'era la causa generale del problema, ma solo il sintomo più grave, e ormai <strong>mi stavo</strong> quasi <strong>per convincere</strong> che in qualche modo <em>mistico</em> Misskey da solo riuscisse ad abbattere tutto il server, che invece tornava a girare per bene senza quel particolare software in esecuzione. Beh, un fondo di logica nel mio ragionamento c'era, visto che comunque l'<strong>uso medio</strong> di CPU e RAM era <strong>alto</strong> (anche se non andava a saturare totalmente).<br>
Nei giorni ancora successivi, invece, con <strong>qualche test</strong> scopro che il server non <strong>si piantava per via del</strong> serverino di microblogging, ma per quello che gli fa da <strong>database</strong>: PostgreSQL (in Docker). Se eseguivo Misskey sul mio PC, ma lo lasciavo collegarsi al database sul Raspino, ecco che in pochi secondi, con l'arrivo di tante note, il server fruttato moriva.</p>
<p>Ormai, ad ogni modo, era per me chiara la necessità di <strong>installare qualcos'altro</strong>, perché mi ero convinta che Misskey fosse troppo pesante, e pazienza.<br>
Per ben 2 giorni <strong>ho provato Epicyon</strong>, una piattaforma a dir poco <strong>particolare</strong>... e <a href="https://sitoctt.octt.eu.org/Posts/2022-12-26-Epicyon-Piattaforma-del-Fediverso-Durata-2-Giorni.html" rel="noopener nofollow" target="_blank">l'esperienza non è stata proprio gradevolissima</a>, ma credo sia stata completa, visto che quattromila parole le ho cacciate fuori nel mio articolo dedicato. Subito dopo ho quindi deciso di dare una chance ad un altro software che non avevo mai visto prima, ossia <a href="https://github.com/superseriousbusiness/gotosocial" rel="noopener nofollow" target="_blank">GoToSocial</a>. Con quest'ultimo, nonostante sia dichiaratamente di qualità alpha (e infatti ha qualche problemino), mi sono trovata - perché ahimè ora è tutto finito... ci arrivo, ci arrivo - molto bene, ma <strong>non è questo il punto</strong>.</p>
<h3>Problemi sempre più sospetti</h3>
<p>Appena pochi giorni dopo, quei <strong>crash</strong> strani hanno ripreso a presentarsi, ma stavolta erano decisamente <strong>sospetti</strong>, perché l'<strong>utilizzo di risorse</strong> generale del sistema era <strong>basso</strong>. Io ho provato a leggere i <strong>log di sistema</strong> in maniera produttiva, ma la mia <strong>pazienza</strong> era ormai arrivata <strong>al limite</strong>, e con essa la mia lucidità, quindi ogni giorno cercavo il minimo errore sospetto ma leggibile, fissandomi su quello ed <strong>ignorando</strong> completamente <strong>l'errore illeggibile</strong> che mi stava sempre di fronte.</p>
<p>Ormai, giusto <strong>per disperazione</strong>, ma non perché avevo capito ragionando fosse quello il problema, mi decido a <strong>cambiare</strong> la schedina <strong>microSD</strong>, e adesso che l'ho fatto <strong>mi pento</strong> amaramente... <strong>di non averci provato prima</strong>! Il problema era quello, maremma scapestrata!<br>
@ -80,11 +86,15 @@ Altro <strong>tempo</strong> ancora fu allora <strong>perso</strong> nel flashar
<h2>La pace violata</h2>
<p>La cosa importante è che, <strong>messa la nuova SD</strong> nel <em>server lampone</em>, quegli errori terrificanti non si sono più presentati, e i grossi <strong>problemi</strong> sono <strong>spariti</strong>... o almeno così <strong>credevo, volevo, speravo</strong>.<br>
Se questo articolo, che sarebbe dovuto letteralmente uscire alla fine dell'anno scorso, esce solo ora, dei motivi ci sono. Subito dopo che ebbi fatto il cambio di scheda SD, <strong>preferii aspettare</strong> qualche giorno, per vedere se davvero le acque si fossero calmate, ed evitare di cantare vittoria troppo presto. <strong>Ho fatto bene!</strong></p>
<h3>Il disco sofferente</h3>
<p>Ahimè, infatti, quelle altre cose viste nei giorni passati nei log <strong>non erano</strong> degli enormi <strong>buchi nell'acqua</strong> (<em>ancora agitata</em>), in particolare gli <strong>errori</strong> che ho subito riconosciuto riguardare il <strong>disco USB</strong>.<br>
È una cosa che mi succedeva già in passato con un altro adattatore USB per dischi SATA da 2.5", addirittura su macchine diverse (nel periodo in cui ho usato la mia console Nintendo Switch come server...), ma con questo che uso ora non c'erano <strong>mai stati problemi</strong>. E però ora, a quanto vedo, <strong>si scollega</strong> dall'host in maniera <strong>casuale</strong>, <strong>facendo morire</strong> tutti quei <strong>processi</strong> che dipendono dai file che stanno su quel disco, come se di punto in bianco ci fossero attimi in cui non riceve abbastanza corrente. Con qualsiasi combinazione di adattatori SATA e cavetti USB (sia corti che lunghi), <strong>il disco funziona</strong> ancora alla grande <strong>su PC</strong>, quindi <strong>il problema è</strong> chiaramente <strong>il Raspino</strong>... ma vai a capire perché!</p>
@ -93,6 +103,8 @@ Tornando al mondo reale, l'unica ipotesi sensata mi pare che sia questa: a furia
<h3>Per tentare di risolvere</h3>
<p>Non avendo un altro <em>Raspone</em> uguale, e non avendo altri alimentatori 5V 3A, <strong>la verità non la scoprirò</strong> mai, <strong>ma la soluzione</strong> in qualche modo <strong>devo trovarla</strong> per forza.<br>
Dopo aver <strong>aspettato così tanto</strong> che i <strong>problemi</strong> al server sono diventati solo più grossi, e i <strong>downtime</strong> molto <strong>più frequenti</strong>, mi decido a <strong>comprare un cavo USB-A-Y</strong>. Alla peggio, se pure non avessi risolto, un cavo di questo tipo fa sempre comodo averlo perché - nonostante <strong>violi gli standard USB</strong> <sup id="fnref1"><a class="footnote-ref" href="#fn1">1</a></sup>- alcuni dispositivi danno tante rogne senza, e alcuni produttori di periferiche <em>merdose</em> addirittura consigliano di usare cavi di questo tipo in caso di problemi (e procedono tuttavia a <strong>non</strong> includerne uno in confezione, indecenti!).</p>
@ -111,6 +123,8 @@ Dopo aver <strong>aspettato così tanto</strong> che i <strong>problemi</strong>
<p>Non so perché, specialmente considerando che non serve per i riavvii software, ma senza questa procedura il boot può fallire.</p>
<h2>Finalmente, il riposo</h2>
<p>Alla fine, comunque, l'<strong>inferno</strong> sembra essere <strong>finito</strong>, e il <strong>server</strong> ora <strong>funziona</strong>.<br>
Le fiamme hanno fatto dei danni, però: i <strong>database</strong> di molti miei servizi ospitati si sono <strong>corrotti</strong>, e di 2 in particolare (GoToSocial, che dicevo prima, e Peka, un chatbot basato su una catena di Markov) <strong>ho backup troppo vecchi</strong> (di settimane prima) perché, con il server che moriva, i miei script di backup non riuscivano mai a lavorare... e quindi <strong>questi programmi</strong> ancora adesso sono <strong>offline</strong>, perché <strong>non ho</strong> ancora avuto <strong>la forza di rassegnarmi</strong> a ripristinare i backup antichi.<br>
Ma io <strong>comprare il cavetto un po' prima</strong>, e spegnere il server nell'attesa, <strong>proprio no, eh?</strong></p>

View File

@ -1,5 +1,5 @@
<h3 class="NoSelect">
<a href="#Container">
<strong class="twa twa-up-arrow"><span>⬆️</span></strong><strong> Torna su</strong>
<strong class="twa twa-up-arrow"><span>⬆️</span></strong><strong> Torna Su</strong>
</a>
</h3>

View File

@ -14,6 +14,6 @@
<br>
<p><a href="<staticoso:SiteRelativeRoot>index.html#-Sorgenti-e-licenze">Copyright</a> (C) 2022, OctoSpacc</p>
<p><a href="<staticoso:SiteRelativeRoot>index.html#-Sorgenti-e-licenze">(Part.) Copyright</a> (C) 2022-2023, OctoSpacc</p>
<p id="BuildTimeLine">Pagina compilata in data: <span><staticoso:BuildTime></span></p>

View File

@ -1,19 +1,28 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="<staticoso:SiteRelativeRoot>Assets/Global.css">
<link rel="alternate" type="application/atom+xml" title="Feed Atom" href="<staticoso:SiteRelativeRoot>feed/atom.xml">
<link rel="alternate" type="application/rss+xml" title="Feed RSS" href="<staticoso:SiteRelativeRoot>feed/rss.xml">
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="canonical" href="<staticoso:SiteDomain>/<staticoso:PagePath>"/>
<meta http-equiv="onion-location" content="http://sitoctt2fxjvx3lc2iqqef2aeulflprjaasv2xl4zi7sxxbmvjy5b5yd.onion/<staticoso:PagePath>"/>
<link rel="stylesheet" href="<staticoso:SiteRelativeRoot>Assets/Global.css"/>
<link rel="icon" type="image/png" href="<staticoso:SiteRelativeRoot>favicon.png"/>
<link rel="alternate" type="application/atom+xml" title="Feed Atom (Blog)" href="<staticoso:SiteRelativeRoot>feed/atom.xml"/>
<link rel="alternate" type="application/rss+xml" title="Feed RSS (Blog)" href="<staticoso:SiteRelativeRoot>feed/rss.xml"/>
<link rel="alternate" type="application/atom+xml" title="Feed Atom (Site)" href="<staticoso:SiteRelativeRoot>feed/site.atom.xml"/>
<link rel="alternate" type="application/rss+xml" title="Feed RSS (Site)" href="<staticoso:SiteRelativeRoot>feed/site.rss.xml"/>
<meta name="generator" content="staticoso"/>
<title><staticoso:PageTitle> - <staticoso:SiteName></title>
<meta name="description" content="<staticoso:PageDescription>">
<link href="<staticoso:SiteRelativeRoot>favicon.png" rel="icon" type="image/png">
<meta property="og:type" content="website">
<meta property="og:title" content="<staticoso:PageTitle> - <staticoso:SiteName>">
<meta property="og:description" content="<staticoso:PageDescription>">
<meta property="og:image" content="<staticoso:PageImage>">
<meta property="og:url" content="<staticoso:SiteDomain>/<staticoso:PagePath>">
<link rel="canonical" href="<staticoso:SiteDomain>/<staticoso:PagePath>">
<meta http-equiv="onion-location" content="http://sitoctt2fxjvx3lc2iqqef2aeulflprjaasv2xl4zi7sxxbmvjy5b5yd.onion/<staticoso:PagePath>">
<meta name="description" content="<staticoso:PageDescription>"/>
<!-- <meta name="keywords" content="<staticoso:Keywords>"/> -->
<meta name="author" content="OctoSpacc"/>
<meta property="og:type" content="website"/>
<meta property="og:title" content="<staticoso:PageTitle> - <staticoso:SiteName>"/>
<meta property="og:description" content="<staticoso:PageDescription>"/>
<meta property="og:image" content="<staticoso:PageImage>"/>
<meta property="og:url" content="<staticoso:SiteDomain>/<staticoso:PagePath>"/>
<!--
I still haven't yet prepared this lol
<script src="<staticoso:SiteRelativeRoot>Assets/AVIF-Polyfill/index.js" defer></script>
--->
[<]script src="<staticoso:SiteRelativeRoot>Assets/AVIF-Polyfill/index.js" defer="true"[>][</]script[>]
-->

View File

@ -80,4 +80,4 @@
<staticoso:DynamicPart:WM/Other>
</div>
</body>
</html>
</html>

View File

@ -36,4 +36,4 @@
</div><div id="ContentInfo"><staticoso:PageContentInfo></div></article>
<p id="BuildTimeLine">Pagina compilata in data: <span><staticoso:BuildTime></span></p>
</body>
</html>
</html>

View File

@ -65,4 +65,4 @@
<!-- <div id="PrivacyPopup"></div> -->
</div>
</body>
</html>
</html>