Tweak footer e layout categorie, fix metapagine, aggiornamento traduttore

This commit is contained in:
octospacc 2024-09-21 17:13:19 +02:00
parent c1bac2daeb
commit 7ab6681735
11 changed files with 198 additions and 133 deletions

View File

@ -1,7 +1,9 @@
#!/usr/bin/env python3
ModificationMetadataKey = "lastmod"
KeepOriginalMetadata = ["draft", "date", "lastmod"]
DestinationLanguages = ["it", "en", "es", "fr"] # "de", "eo"
IncludePaths = ["/"]
ExcludePaths = ["/categories", "/note/2024-09-19-Raspberry-Output-Audio-Both.md", "/miscellanea/Devlogs.md"] # "/miscellanea/PicoBlog.md"
ExcludePaths = ["/note/2024-09-19-Raspberry-Output-Audio-Both.md", "/miscellanea/Devlogs.md"] # "/miscellanea/PicoBlog.md"
import subprocess
from os import getcwd, listdir
@ -9,7 +11,7 @@ from os.path import dirname, realpath, isfile, isdir
from pathlib import Path
from translate_shell.translate import translate
# TODO somehow handle overriding frontmatter data for some translation (title, slug, ...)
# TODO somehow handle overriding frontmatter data for some translation (title, slug, ...) (via in other files or commented metadata lines?)
# TODO handle deleted files? (it should probably be done in another sh script, not here)
def printf(*objects):
@ -26,11 +28,11 @@ def make_destination_path(document_path, destination_language):
+ '/'.join(document_path.split('/')[1:]))
def is_translation_uptodate(source_path, destination_path):
original_lines = split_text_with_frontmatter(read_original_document(source_path))[1].splitlines()
translated_lines = split_text_with_frontmatter(open(destination_path, 'r').read())[1].splitlines()
original_lines = split_with_frontmatter(read_original_document(source_path))[1].splitlines()
translated_lines = split_with_frontmatter(open(destination_path, 'r').read())[1].splitlines()
for [index, original_line] in enumerate(original_lines):
line_key = original_line.split('=')[0]
if line_key.strip().lower() == "lastmod":
if line_key.strip().lower() == ModificationMetadataKey:
if original_line != translated_lines[index]:
return False
break
@ -40,7 +42,7 @@ def is_translation_uptodate(source_path, destination_path):
def needs_translation(source_path, destination_language=None):
for exclude_path in ExcludePaths:
document_path = ('/' + '/'.join(source_path.split('/')[1:]))
if (document_path == exclude_path) or document_path.startswith(exclude_path + '/'):
if (document_path == exclude_path) or document_path.startswith(exclude_path.rstrip('/') + '/'):
return False
if not read_original_document(source_path).strip():
return False
@ -63,7 +65,7 @@ def find_documents(folder_path):
documents[document].append(destination_language)
return documents
def split_text_with_frontmatter(document_text):
def split_with_frontmatter(document_text):
text_header = document_text.strip().splitlines()[0].strip()
if text_header in ["---", "+++"]:
text_tokens = document_text.split(text_header)
@ -76,7 +78,7 @@ def fix_frontmatter(translated_text, reference_text):
if translated_line.strip() and (translated_line.lstrip() == translated_line):
reference_line = reference_lines[index]
line_key = reference_line.split('=')[0]
if line_key.strip().lower() in ["draft", "date", "lastmod"]:
if line_key.strip().lower() in KeepOriginalMetadata:
translated_line = reference_line
else:
line_value = '='.join(translated_line.split('=')[1:])
@ -86,11 +88,50 @@ def fix_frontmatter(translated_text, reference_text):
result += (translated_line + '\n')
return result
# <https://stackoverflow.com/a/18815890>
def ascii_to_number(text:str) -> int:
return int(''.join(format(ord(i), 'b').zfill(8) for i in text), 2)
# <https://stackoverflow.com/a/699891>, <https://stackoverflow.com/a/40559005>
def number_to_ascii(number:int) -> str:
binary = format(int(number), '016b')
binary = binary.zfill(len(binary) + (8 - (len(binary) % 8)))
return ''.join(chr(int(binary[(i * 8):((i * 8) + 8)], 2)) for i in range(len(binary) // 8))
# TODO add checks for number-strings to ensure they aren't already in the literal text
# TODO handle code blocks and .notranslate HTML elements
# TODO fix strange bugs
def wrap_for_translation(original_text):
#return original_text
original_text = (original_text
.replace("{{%", "{{@%").replace("%}}", "%@}}")
.replace("{{<", "{{@<").replace(">}}", ">@}}"))
original_tokens = original_text.split("{{@")
#[(("{{@" if i else '') + c) for [i, c] in enumerate(original_text.split("{{@"))]
for i in range(1, len(original_tokens)):
token_tokens = original_tokens[i].split("@}}")
token_tokens[0] = (f"{TranslationMagic}__" + str(ascii_to_number("{{@" + token_tokens[0] + "@}}")) + "__").replace("9", "9_")
original_tokens[i] = ''.join(token_tokens)
#print(unwrap_from_translation(''.join(original_tokens)))
#exit(1)
return ''.join(original_tokens)
def unwrap_from_translation(translated_text):
#return translated_text
translated_tokens = translated_text.split(f"{TranslationMagic}__")
for i in range(1, len(translated_tokens)):
token_tokens = translated_tokens[i].split("__")
token_tokens[0] = number_to_ascii(token_tokens[0].replace(' ', '').replace('_', ''))
translated_tokens[i] = (token_tokens[0] + "__".join(token_tokens[1:]))
return (''.join(translated_tokens)
.replace("{{@%", "{{%").replace("%@}}", "%}}")
.replace("{{@<", "{{<").replace(">@}}", ">}}"))
def translate_document(document_path, documents):
printf(f"* {document_path} ->")
for destination_language in documents[document_path]:
source_language = get_source_language(document_path)
original_text = read_original_document(document_path)
original_text = wrap_for_translation(read_original_document(document_path))
printf('', destination_language)
try:
is_python_translator = True
@ -101,10 +142,13 @@ def translate_document(document_path, documents):
printf('', exception)
try:
is_python_translator = False
temporary_path = ("./tmp/" + document_path)
Path('/'.join(temporary_path.split('/')[:-1])).mkdir(parents=True, exist_ok=True)
open(temporary_path, 'w').write(original_text)
translated = subprocess.run(
("bash", "../Scripts/Lib/translate-shell.bash", "-brief", "-no-autocorrect",
"-t", destination_language, "-s", source_language,
("file://" + "../content/" + document_path)),
("file://" + temporary_path)),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
if translated.stderr:
@ -116,7 +160,7 @@ def translate_document(document_path, documents):
translated_text = (translated.results[0].paraphrase
if is_python_translator else translated.stdout.decode())
translated_preamble = ("\n\n{{< noticeAutomaticTranslation " + source_language + " >}}\n\n")
if (translated_tokens := split_text_with_frontmatter(translated_text)):
if (translated_tokens := split_with_frontmatter(translated_text)):
translated_tokens[1] = fix_frontmatter(translated_tokens[1], original_text.split(translated_tokens[0])[1])
if translated_tokens[3].strip():
translated_tokens.insert(3, translated_preamble)
@ -125,7 +169,7 @@ def translate_document(document_path, documents):
translated_text = (translated_preamble + translated_text)
destination_path = make_destination_path(document_path, destination_language)
Path('/'.join(destination_path.split('/')[:-1])).mkdir(parents=True, exist_ok=True)
open(destination_path, 'w').write(translated_text)
open(destination_path, 'w').write(unwrap_from_translation(translated_text))
printf('\n')
def main():
@ -139,6 +183,8 @@ def main():
def read_from_scripts(relative_path:str):
return open((dirname(realpath(__file__)) + '/../' + relative_path), 'r').read()
TranslationMagic = ("__" + str(ascii_to_number("sitoctt")))
if __name__ == "__main__":
globals_text = read_from_scripts('Lib/Globals.sh')
exec(globals_text.split('#' + globals_text.splitlines()[0].split('#!')[1] + '!')[0])

View File

@ -74,6 +74,12 @@ file = "Follow-me-on-mastodon.png"
href = "https://mastodon.uno/@octo"
rel = "me"
[[20-me]]
alt = "Visita la OctoSpacc Hub"
file = "Sites/octospacc-hub-1.png"
href = "https://hub.octt.eu.org"
rel = "me"
[[20-me]]
alt = "Visita il mio Fritto Misto di OctoSpacc"
file = "Sites/fritto-misto-di-octospacc-1.png"

View File

@ -1,34 +1,16 @@
+++
Title = "il ✨sitoctt✨ — Home"
Description = "Octt sono io... e questo è letteralmente il mio sito (uwu)."
Lastmod = 2024-08-27
Lastmod = 2024-09-21
+++
Una volta qui era tutta campagn— ehm, volevo dire... era tutta una lista di parole ammassate alla male e peggio. Non solo non piaceva più nemmeno a me, ma non è proprio buona creanza nell'anno del Signore 2024 (e oltre), quindi...
Ora c'è questa lista di tutti i miei ultimissimi articoli, e pagine sfuse che ho aggiornato di recente, mentre la vecchia home è a ["Sul sitoctt"]({{< relref "/miscellanea/Sul-sitoctt/" >}}) finché non avrò riorganizzato tutto. Benvenut<code class="notranslate" data-lang="it"><!--
--><span class="BlinkA">a</span><!--
--><span class="dn">/</span><!--
--><span class="Blink_">/</span><!--
--><span class="BlinkO">o</span></code> nel ✨sitoctt✨!
(Lavori in corso per ancora qualche giorno, quindi forse link rotti e pagine sformate, mi dispiace!!!)
<!-- (Lavori in corso per ancora qualche giorno, quindi forse link rotti e pagine sformate, mi dispiace!!!) -->
<style>
/* Animazioni per le desinenze */
.BlinkA {
Animation: BlinkerA 0.25s Step-Start Infinite;
}
@Keyframes BlinkerA {
0% {Position: Absolute; Visibility: Hidden;}
50% {Position: Static; Visibility: Visible;}
100% {Position: Absolute; Visibility: Hidden;}
}
.BlinkO {
Animation: BlinkerO 0.25s Step-Start Infinite;
}
@Keyframes BlinkerO {
0% {Position: Static; Visibility: Visible;}
50% {Position: Absolute; Visibility: Hidden;}
100% {Position: Static; Visibility: Visible;}
}
</style>
<link rel="stylesheet" href="/desinenze-blink.css"/>

View File

@ -1,5 +1,5 @@
+++
Title = "Blog"
Title = "Blog📚️"
Aliases = [
"/Posts/index.html",
"/Categories/Blog.html",

View File

@ -2,9 +2,9 @@
Title = "📒 Vecchi MicroBlog"
#Index = True
#URLs = MicroBlog.html Diarylog.html
Categories = [ "Blog" ]
#Categories = [ "Blog" ]
+++
Come annunciato nell'articolo "[🎇 Il resocontoctt di questo 2023, almeno in termini di posting!](../Posts/2023-12-31-Resocontoctt-2023.html#-Il-MicroBlog-nuovissimo-alla-fa)", il Vecchio MicroBlog è ora deprecato, e non verrà più aggiornato. Quello che segue è l'archivio dei vecchi contenuti, che rimarrà leggibile. I nuovi post verranno quindi pubblicati sul Nuovo MicroBlog unificato, raggiungibile dal menu del sito.
Come annunciato nell'articolo "[🎇 Il resocontoctt di questo 2023, almeno in termini di posting!]({{< relref "/blog/2023-12-31-Resocontoctt-2023/#il-microblog-nuovissimo-alla-faccia-du-rove" >}})", il Vecchio MicroBlog è ora deprecato, e non verrà più aggiornato. Quello che segue è l'archivio dei vecchi contenuti, che rimarrà leggibile. I nuovi post verranno quindi pubblicati sul Nuovo MicroBlog unificato, raggiungibile dal menu del sito.
_Nota: I contenuti negli archivi possono aver subito redazioni non segnalate._

View File

@ -7,7 +7,7 @@ Aliases = [
Categories = [ "Tecnologia" ]
+++
Ho dimenticato di annunciarlo nell'articolo "[🎇 Il resocontoctt di questo 2023, almeno in termini di posting!](./Posts/2023-12-31-Resocontoctt-2023.html#-Il-MicroBlog-nuovissimo-alla-fa)", ma, così come per il PicoBlog e il Vecchio MicroBlog, i Devlogs sono ora deprecati, e non verranno più aggiornati. Quello che segue è l'archivio dei vecchi contenuti, che rimarrà leggibile. I nuovi post verranno quindi pubblicati sul Nuovo MicroBlog unificato, raggiungibile dal menu del sito.
Come annunciato nell'articolo "[🎇 Il resocontoctt di questo 2023, almeno in termini di posting!]({{< relref "/blog/2023-12-31-Resocontoctt-2023/#il-microblog-nuovissimo-alla-faccia-du-rove" >}})", ma, così come per il PicoBlog e il Vecchio MicroBlog, i Devlogs sono ora deprecati, e non verranno più aggiornati. Quello che segue è l'archivio dei vecchi contenuti, che rimarrà leggibile. I nuovi post verranno quindi pubblicati sul Nuovo MicroBlog unificato, raggiungibile dal menu del sito.
---
@ -29,8 +29,10 @@ _Ovviamente, scriverò soltanto la roba interessante, non tutto quello che facci
<div markdown="1" class="BorderBoxContainer" HTMLJournal="1" JournalTitle="💾 Devlogs di Octt">
<details markdown="1" class="Box-sitoctt Box-staticoso" open><summary>
#### [2022-11-11] Novità estetiche incollate con lo sputo </summary>
<details markdown="1" class="Box-sitoctt Box-staticoso"><summary>
### [2022-11-11] Novità estetiche incollate con lo sputo
</summary>
-> #sitoctt #staticoso
Da quanto che non scrivevo un devlog! Qualcosina però, per **sitoctt e staticoso**, l'ho fatta nel frattempo.
@ -44,7 +46,7 @@ Non so cosa stavo pensando mentre costruivo il template, e quindi è venuto un *
Il **riposizionamento** in primo piano è molto **facile**: con la pseudo-classe CSS _Hover_, applicato alla classe delle finestre, si imposta un valore Z superiore al default di tutte le altre finestre. In questo modo, la finestra verrà rialzata quando ci si passa il puntatore virtuale sopra.
```{ .css .CodeScroll }
```css
.Window:Hover {
/* Non ci sono al momento finestre con Z-Index maggiore di questo, quindi va bene */
Z-Index: 128;
@ -53,7 +55,7 @@ Il **riposizionamento** in primo piano è molto **facile**: con la pseudo-classe
**La storia dello shading** delle finestre, invece, è più complicata e mi **ha richiesto** l'uso di qualche **hack**, e ora spiego il tutto. Segue l'HTML rappresentante un'ipotetica finestra, e del relativo CSS.
```{ .html .CodeScroll }
```html
<div class="Window" id="ExampleWindow">
<div class="TitleBar">
<input type="checkbox" class="CheckToggle" id="ExampleWindowCheck">
@ -69,7 +71,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit...
</div>
```
```{ .css .CodeScroll }
```css
/* Input checkbox della classe specifica per i bottoni no-JS */
/* Impostato come invisibile per motivi estetici */
@ -102,13 +104,14 @@ Il problema è che, non esistendo alcun selettore per raggiungere elementi genit
Continuando con il vedere le **classi CSS delle finestre** in sé.. i commenti bastano.
```{ .css .CodeScroll }
```css
.Window {
Position: Absolute;
Margin: Var(--WindowMargin);
/* Bordo per estetica, 4px nel mio caso */
Border: Solid Var(--WindowBorderSize) Var(--TitleBarBackground);
}
.WindowContent {
/* Minima larghezza del div contenuto della finestra pari alla totale finestra */
Min-Width: Calc(100% + Var(--WindowMargin)*2 + Var(--WindowBorderSize)*2);
@ -125,9 +128,8 @@ Continuando con il vedere le **classi CSS delle finestre** in sé.. i commenti b
Questo, infine, è il **CSS applicato alle singole finestre**, che differisce sempre in valori.. e, a parte i commenti, anche qui non so proprio cosa dire! 🤐 _La soluzione funziona? E allora va bene così._
```{ .css .CodeScroll }
/*
*/ #ExampleWindow {
```css
#ExampleWindow {
/* Dimensioni massime della finestra */
Max-Width: 80vw;
Max-Height: 75vh;
@ -136,8 +138,8 @@ Questo, infine, è il **CSS applicato alle singole finestre**, che differisce se
Left: 16px;
Z-Index: 8;
}
/*
*/ #FeedWindow .WindowContent {
#FeedWindow .WindowContent {
/* Impostazione della massima altezza del div contenuto della finestra;
* Per qualche motivo, se non esplicito la cosa, il contenuto sborda sempre.
* All'altezza massima dell'intera finestra devo sottrarre, oltre al margine,
@ -167,7 +169,9 @@ Come ultime cose: al generatore ho aggiunto anche la creazione di **liste di** t
<details markdown="1" class="Box-sitoctt"><summary>
#### [2022-09-05] Filtri intelligenti </summary>
### [2022-09-05] Filtri intelligenti
</summary>
-> #sitoctt
_Le soluzioni semplici sono spesso le migliori_.
@ -176,21 +180,20 @@ Con questa filosofia, come in altri casi, ho preso e ho implementato questa picc
Al momento i Devlogs sono ancora un po' vuoti, ma, per quando inizieranno a riempirsi di più, sarebbe carino poter efficacemente **filtrare** le mie scritture **per categoria**.
Problema risolto in appena qualche riga di HTML e CSS!
```{ .html .CodeScroll }
```html
<input type="checkbox" id="CheckBox-CATEGORIA" checked>
<label for="CheckBox-CATEGORIA">#CATEGORIA</label>
...
```
```{ .css .CodeScroll }
```css
.Box-CATEGORIA,
...
{
Display: None;
}
/*
*/ #CheckBox-CATEGORIA:Checked ~ Div > .Box-CATEGORIA,
#CheckBox-CATEGORIA:Checked ~ Div > .Box-CATEGORIA,
...
{
Display: Inherit;
@ -210,7 +213,9 @@ _Nota: I simboli hash (#) nei nomi **visibili** delle categorie non centrano nul
<details markdown="1" class="Box-staticoso"><summary>
#### [2022-09-01] Ottimizzazioni necessarie </summary>
### [2022-09-01] Ottimizzazioni necessarie
</summary>
-> #staticoso
Nei giorni appena passati ho apportato qualche **miglioria interna** a **staticoso**.
@ -240,7 +245,9 @@ Quei 17 secondi in particolare, comunque, mostrano senza alcun dubbio che il mio
<details markdown="1" class="Box-staticoso Box-sitoctt"><summary>
#### [2022-08-29] Titoli delle sezioni, ma ancora meglio </summary>
### [2022-08-29] Titoli delle sezioni, ma ancora meglio
</summary>
-> #staticoso #sitoctt
Soprattutto a causa della necessità di rendere **staticoso** leggermente più adatto alla creazione di siti di documentazione, oltre che di blog e cose così, ho sentito di dover apportare **qualche miglioramento** alla generazione dei _✨magici✨_ **titoli delle sezioni**.
@ -252,9 +259,8 @@ Dovevo inventarmi qualcos'altro.
A livello di **HTML**, allora, staticoso genera per ogni titolo la seguente struttura: elemento heading, che contiene prima un elemento span racchiudente l'ancora, a sua volta contenente il semplice testo `»`, e poi un altro span (con id univoco) che ha il titolo in sé.
Facendo un esempio pratico, questo è cosa esce fuori:
```{ .html .CodeScroll }
<!--
--> <h1 class="SectionHeading">
```html
<h1 class="SectionHeading">
<span class="SectionLink">
<a href="#-Titolo-di-esempio">
<span>»</span>
@ -275,7 +281,7 @@ Sul tema principale del **sitoctt**, infatti, ho personalizzato la cosa in modo
- Evidenziazione e sottolineatura di un heading attivato.
In codice **CSS**, la mia visione si è tradotta in queste righe:
```{ .css .CodeScroll }
```css
.SectionTitle:Target {
Color: #EEDDFF !Important;
Background: #700070 !Important;
@ -305,7 +311,9 @@ In tutta onestà, lo ripeto: forse per il sitoctt questa cosa non serviva; ma, p
<details markdown="1" class="Box-sitoctt"><summary>
#### [2022-08-24] Titoli delle sezioni - ora ovunque </summary>
### [2022-08-24] Titoli delle sezioni - ora ovunque
</summary>
-> #sitoctt
**Una delle caratteristiche** delle pagine di questo sito, anche quelle di blog - cosa che, riconosco, non si vede tutti i giorni, se non su Wikipedia (_che un blog non è_) - è **il menu con i titoli** delle sezioni della pagina.
@ -326,7 +334,9 @@ Un po' con il trova e sostituisci del mio editor di testo, e un po' a manina, **
<details markdown="1" class="Box-staticoso Box-sitoctt"><summary>
#### [2022-08-24] La data di compilazione </summary>
### [2022-08-24] La data di compilazione
</summary>
-> #staticoso #sitoctt
È una cosina semplice, quella che ho fatto ieri (e che solo oggi ho tempo di scrivere), ma può secondo me avere **grandi implicazioni**: ho aggiunto a **staticoso** la possibilità di scrivere nell'HTML **il momento** (data e ora) **in cui** il programma **ha compilato** ogni pagina, che posso sfruttare aggiungendo la macro `\[staticoso:BuildTime]` dove preferisco.
@ -344,6 +354,7 @@ _O almeno, così è al momento in cui scrivo_. Non è mica da escludere che lo s
</details>
</div>
<style>details>summary>h3{display:inline-block;}</style>
## {{% i18n notes-refs %}}

View File

@ -6,7 +6,7 @@ Alias = [
#Categories = [ "Blog", "MicroBlog" ]
+++
Come annunciato nell'articolo "[🎇 Il resocontoctt di questo 2023, almeno in termini di posting!](./Posts/2023-12-31-Resocontoctt-2023.html#-Il-MicroBlog-nuovissimo-alla-fa)", il PicoBlog è ora deprecato, e non verrà più aggiornato. Quello che segue è l'archivio dei vecchi contenuti, che rimarrà leggibile. I nuovi post verranno quindi pubblicati sul Nuovo MicroBlog unificato, raggiungibile dal menu del sito.
Come annunciato nell'articolo "[🎇 Il resocontoctt di questo 2023, almeno in termini di posting!]({{< relref "/blog/2023-12-31-Resocontoctt-2023/#il-microblog-nuovissimo-alla-faccia-du-rove" >}})", il PicoBlog è ora deprecato, e non verrà più aggiornato. Quello che segue è l'archivio dei vecchi contenuti, che rimarrà leggibile. I nuovi post verranno quindi pubblicati sul Nuovo MicroBlog unificato, raggiungibile dal menu del sito.
---
@ -43,7 +43,7 @@ href='./PicoBlog.html'>disponibile qui</a>. Considera di consultare quella per u
<details markdown="1"><summary>
#### [2023-06-30] Gli esami odiano il sitoctt.
### [2023-06-30] Gli esami odiano il sitoctt.
</summary>
Per via di esami (di stato) e cose questo giugno, ormai bello che finito, non ho avuto modo di pubblicare articoli prima di [ora](./Posts/2023-06-30-Brutture-Irrisolvibili-della-Dock-Nintendo-Switch.html). Gli esami non li ho ancora finiti, ma questo è cosa pensavo la settimana scorsa; riporto [dal mio microblog Telegram](https://t.me/c/1383332798/20149):
@ -57,7 +57,7 @@ Pensare che non c'è stato nemmeno il tempo di onorare l'anniversario del sitoct
<details markdown="1"><summary>
#### [2023-03-26] Ora solo chi ha skill può leggere.
### [2023-03-26] Ora solo chi ha skill può leggere.
</summary>
Per fare qualcosa di epico, e contemporaneamente gradito ad alcune persone ma sgraditissimo ad altre, sulla mia pagina dedicata al **campo minato** ho fatto una roba: la sezione [curiosità](./Raccolte/Gaming/Minesweeper.html#-Curiosit) è bloccata, e per poterla leggere bisogna completare una partita al giochino. Non sai giocare? Peggio per te. 🙃️. Vabbe, non totalmente:
@ -69,7 +69,7 @@ Per fare qualcosa di epico, e contemporaneamente gradito ad alcune persone ma sg
<details markdown="1"><summary>
#### [2023-03-23] Finalmente certe pagine...
### [2023-03-23] Finalmente certe pagine...
</summary>
Oggi ho finito di sistemare la grafica di alcune pagine che ho iniziato a creare ieri, [Minesweeper](./Raccolte/Gaming/Minesweeper.html) e [Nonogram](./Raccolte/Gaming/Nonogram.html). Quando avevo iniziato il sito quasi un anno fa pianificavo di fare cose di questo tipo in questo modo, ma non ho mai fatto molto fino ad ora. Vedrò di continuare così...
@ -77,7 +77,7 @@ Oggi ho finito di sistemare la grafica di alcune pagine che ho iniziato a creare
<details markdown="1"><summary>
#### [2023-02-22] staticoso è messo male
### [2023-02-22] staticoso è messo male
</summary>
Ma da quanto che non scrivevo su sta pagina? Vabbe. Oggi cercavo di aggiungere una funzionalità a staticoso... non ce la posso fare, è tutto spaghetti. Ho sbagliato a programmarlo come un programma monolitico, dovevo progettarlo fin da subito come una suite di programmini indipendenti ma correlati. E ora il danno è fatto.
@ -85,7 +85,7 @@ Ma da quanto che non scrivevo su sta pagina? Vabbe. Oggi cercavo di aggiungere u
<details markdown="1"><summary>
#### [2022-11-10] Faccio esplodere l'AI
### [2022-11-10] Faccio esplodere l'AI
</summary>
Dopo aver scoperto che l'anteprima di ChatGPT è per ora completamente gratuita, ho iniziato a giocarci e a fare cose su cose, dedicandoci forse anche troppo tempo 😅. Ho creato un sito per raccogliere le conversazioni che ho con l'AI, per scopi di ricerca e perché ci sono spesso situazioni che vale la pena condividere: <https://listed.to/@ChatGPT_Experiences>
@ -93,7 +93,7 @@ Dopo aver scoperto che l'anteprima di ChatGPT è per ora completamente gratuita,
<details markdown="1"><summary>
#### [2022-11-27] sitoctt introvabile, spero per non molto altro tempo
### [2022-11-27] sitoctt introvabile, spero per non molto altro tempo
</summary>
Ho notato che il sitoctt, anche dopo alcune mie misure che avrebbero dovuto far contenti i motori di ricerca, proprio non si trova.. e non ho alcuna idea abbastanza precisa su cosa causi il problema. Devo iniziare a integrare nel generatore una funzione per ripubblicare in automatico su Wordpress, Blogger, e roba di quel tipo, magari da lì i motori lo leggono meglio; intanto, ho iniziato a fare lo script per tradurre il sito in diverse lingue, e questo dovrebbe aiutare a diffonderlo al di fuori dell'Italia.
@ -101,7 +101,7 @@ Ho notato che il sitoctt, anche dopo alcune mie misure che avrebbero dovuto far
<details markdown="1"><summary>
#### [2022-11-18] Finalmente ho il MIO Misskey
### [2022-11-18] Finalmente ho il MIO Misskey
</summary>
Ci avevo provato mesi fa ad ospitare il mio server ActivityPub. Prima Friendica su Altervista.. non andava. Poi Misskey, Mastodon, e Pleroma su Switch in casa.. fallimenti, l'uno più grosso dell'altro. Poi, l'altro giorno sul Raspino ho voluto riprovarci; i problemi sono usciti eccome, ma stavolta li ho saputi risolvere nell'arco di un giorno di lavoro, e quindi adesso ho [il mio Regno del Terrore](https://miss.octt.eu.org)! 😁
@ -110,7 +110,7 @@ Ho aggiunto il mio profilo alla [pagina dei contatti](./Chi-Sono.html#-I-miei-co
<details markdown="1"><summary>
#### [2022-11-11] 5 giorni, in che modo?
### [2022-11-11] 5 giorni, in che modo?
</summary>
Allora, assurdo. Il [nuovo post dei Devlogs](./Devlogs.html#-2022-11-11-Novit-estetiche-in)? Ho iniziato a scriverlo domenica sera e ho finito stasera. Perché? Non lo so, avevo altri fatti in mezzo, tra scuola e roba mia, e quindi alcuni giorni non ho proprio scritto. Che pazienza..
@ -118,7 +118,7 @@ Allora, assurdo. Il [nuovo post dei Devlogs](./Devlogs.html#-2022-11-11-Novit-es
<details markdown="1"><summary>
#### [2022-11-06] Mastodon esplode
### [2022-11-06] Mastodon esplode
</summary>
Da ieri, i profughi di Twitter stanno sbarcando così numerosi sul Fediverso (purtroppo, virtualmente solo su Mastodon) che un sacco di server stanno soffrendo. Il network di Masto.host è in ginocchio da oggi pomeriggio, e pare che la storia sia complessa da risolvere.
@ -126,7 +126,7 @@ Da ieri, i profughi di Twitter stanno sbarcando così numerosi sul Fediverso (pu
<details markdown="1"><summary>
#### [2022-11-03] Lol I forgor
### [2022-11-03] Lol I forgor
</summary>
Sul sito, almeno nelle zone in cui li uso come icone e non come emoticon, ho un wrapper CSS che mi fa avere emoji standardizzati e sempre coerenti (nel mio caso, Twemoji) su qualunque sistema. Mesi fa ho forkato il progetto per apportare delle migliorie personali e.. ho notato letteralmente oggi che su [Home#Crediti speciali](./index.html#-Crediti-speciali) non avevo mai aggiornato la voce <span class="twa twa-💀"><span>💀</span></span>
@ -134,7 +134,7 @@ Sul sito, almeno nelle zone in cui li uso come icone e non come emoticon, ho un
<details markdown="1"><summary>
#### [2022-11-01] Tutti contro il sitoctt
### [2022-11-01] Tutti contro il sitoctt
</summary>
La scelta di botsin.space come istanza per il mio bot ActivityPub del sito non è stata troppo lungimirante, visto che pare bloccata su molte altre per spam.. rendendo il bot completamente irraggiungibile. Oltre a questo, ci sta Google che ancora da le rogne per l'indicizzazione. 😐
@ -142,7 +142,7 @@ La scelta di botsin.space come istanza per il mio bot ActivityPub del sito non
<details markdown="1"><summary>
#### [2022-10-27] Libro particolare
### [2022-10-27] Libro particolare
</summary>
L'altro giorno ho scoperto il Codex Seraphinianus, una roba stranissima che forse mi sta per ispirare. A [questo thread su Mastodon](https://mastodon.uno/@octo/109225347482444777) ho linkato un video ed il PDF del libro.. ma basta vedere le immagini che ogni tanto aggiungo per (non) capire di cosa si tratta.. 😁
@ -150,7 +150,7 @@ L'altro giorno ho scoperto il Codex Seraphinianus, una roba stranissima che fors
<details markdown="1"><summary>
#### [2022-10-21] Diarylog - Non più, circa
### [2022-10-21] Diarylog - Non più, circa
</summary>
Un mesetto fa creai una sezione "Diarylog" qui, come il PicoBlog ma per ospitare scritture più lunghe di queste; non quanto post di Blog, ma più lunghe. Perché? Non lo so, ma ho realizzato solo l'altro giorno che non ha senso ed è difficile da mantenere, e quindi da ora creo normali post nella sezione [MicroBlog](./Categories/MicroBlog.html) per avere la stessa cosa..
@ -158,7 +158,7 @@ Un mesetto fa creai una sezione "Diarylog" qui, come il PicoBlog ma per ospitare
<details markdown="1"><summary>
#### [2022-10-20] Più attenzione sul DS
### [2022-10-20] Più attenzione sul DS
</summary>
Sul [Diarylog](./Diarylog.html) 4 giorni ho detto com'è continuata la storia del DSpacc: ora ho la flashcart.. e per cosa la uso? Beh, guardando con scrupolo la libreria DS, scopro che in effetti un sacco di titoli sono giocabili con solo lo schermo inferiore! 🌝
@ -166,7 +166,7 @@ Sul [Diarylog](./Diarylog.html) 4 giorni ho detto com'è continuata la storia de
<details markdown="1"><summary>
#### [2022-10-14] Che dire
### [2022-10-14] Che dire
</summary>
Di nuovo inattività qui, eh? Purtroppo un po' non avevo voglia, un po' non sapevo cosa mettere di nuovo, in queste settimane passate.. Ma ora è in lavorazione un nuovo articolo di [Blog](./Categories/Blog.html), e forse avrei anche un po' di cose da scrivere sui [Devlogs](./Devlogs.html).
@ -174,7 +174,7 @@ Di nuovo inattività qui, eh? Purtroppo un po' non avevo voglia, un po' non sape
<details markdown="1"><summary>
#### [2022-09-19] Luigi ambience
### [2022-09-19] Luigi ambience
</summary>
La musichetta del casinò di Luigi, nonostante lui sia bastardo, è molto raffinata e ci sta benissimo come ambience per l'appartamento. Cliccando sulla foto sotto la si può ascoltare da YouTube.
@ -184,7 +184,7 @@ La musichetta del casinò di Luigi, nonostante lui sia bastardo, è molto raffin
<details markdown="1"><summary>
#### [2022-09-15] I pezzi
### [2022-09-15] I pezzi
</summary>
Un sacco di roba mi si sta distruggendo. [La mia Nintendo Switch](https://t.me/SpaccInc/882) cade letteralmente a pezzi, [il mio mouse pezzottissimo](https://t.me/SpaccInc/888) ha perso un tasto laterale, e che cavolo, e mannaggia!!… Oggi oggi non si è spaccato niente, ma è bene tenere gli ma occhi aperti.
@ -192,7 +192,7 @@ Un sacco di roba mi si sta distruggendo. [La mia Nintendo Switch](https://t.me/S
<details markdown="1"><summary>
#### [2022-09-11] La fiera
### [2022-09-11] La fiera
</summary>
Questi 4 giorni sono potuta andare, nonostante casini successi ultimamente, al FantaExpo di Salerno. Magari scriverò un po' di più di ciò nei giorni a venire. Tra questo, Splatoon 3, e programmare e creare nuove sezioni del sitoctt in alcuni tempi morti, ecco spiegato perché il PicoBlog ha dormito sti giorni.
@ -200,7 +200,7 @@ Questi 4 giorni sono potuta andare, nonostante casini successi ultimamente, al F
<details markdown="1"><summary>
#### [2022-09-07] Gioco del Calamaro
### [2022-09-07] Gioco del Calamaro
</summary>
Ieri sera si è diffusa in Internet, con 3 giorni di anticipo rispetto al giorno di uscita del gioco, la ROM di Splatoon 3. Fino ad ora ho giocato solo il tutorial, con calma lo proverò bene poi. Vi lascio l'hash del torrent comunque... `🎈🚢👪🐉🎩🤣👝🌭🎥🥅🌟🐅🎦📨🎦🐁🎡🚿🏦🚵🎛🤰🏛🚯👦🔙🐞🤒🎈🚒👞🌩` :)
@ -208,7 +208,7 @@ Ieri sera si è diffusa in Internet, con 3 giorni di anticipo rispetto al giorno
<details markdown="1"><summary>
#### [2022-09-05] 🏛🙁🛫🏯🍌📢☕☕
### [2022-09-05] 🏛🙁🛫🏯🍌📢☕☕
</summary>
Detto in breve: cercavo un'alternativa originale a base64, per una cosa. Ho pensato a creare un mio sistema che ha a che fare con le ASCII art, però mi ci vuole un po' di lavoro e il sistema mi serve subito. Ma poi ho scoperto [Ecoji](https://github.com/keith-turner/ecoji) 🙏
@ -216,7 +216,7 @@ Detto in breve: cercavo un'alternativa originale a base64, per una cosa. Ho pens
<details markdown="1"><summary>
#### [2022-09-02] App carina
### [2022-09-02] App carina
</summary>
[GitJournal](https://github.com/GitJournal/GitJournal), provata ieri qualche minuto, penso meriti. Se non usassi già Standard Notes, considereri questa app.
@ -224,7 +224,7 @@ Detto in breve: cercavo un'alternativa originale a base64, per una cosa. Ho pens
<details markdown="1"><summary>
#### [2022-08-28] Kindolante
### [2022-08-28] Kindolante
</summary>
Solo oggi ho scoperto che, installando [questo pacchetto](https://storage.gra.cloud.ovh.net/v1/AUTH_2ac4bfee353948ec8ea7fd1710574097/mr-public/Touch/kindle-usbnet-0.22.N-r18897.tar.xz), posso avere un **client** SSH aggiornato sul mio Kindle. Non potevo saperlo, non stava scritto da nessuna parte.. meglio tardi che mai però, ora dal Kindle posso fare cosine su altre macchine.
@ -232,7 +232,7 @@ Solo oggi ho scoperto che, installando [questo pacchetto](https://storage.gra.cl
<details markdown="1"><summary>
#### [2022-08-26] 1 mese senza blogocto
### [2022-08-26] 1 mese senza blogocto
</summary>
Mamma mia agosto! Ha fatto andare un po' a rotoli i miei piani di scrittura, non ho mai avuto abbastanza tempo calmo e adatto per la scrittura ben fatta. Vabbè, dichiariamo finito questo ciclo lunare, è uscito [📈 il nuovo articoloctt](./Posts/2022-08-26-sitoctt-da-3-mesi-ad-oggi.html).
@ -240,7 +240,7 @@ Mamma mia agosto! Ha fatto andare un po' a rotoli i miei piani di scrittura, non
<details markdown="1"><summary>
#### [2022-08-24] La home si rinnova
### [2022-08-24] La home si rinnova
</summary>
**E non oso spoilerare oltre! Né quando, né come! 🤫️** Ma sappiate però che roba bolle in pentola.
@ -248,7 +248,7 @@ Mamma mia agosto! Ha fatto andare un po' a rotoli i miei piani di scrittura, non
<details markdown="1"><summary>
#### [2022-08-23] Devlogs
### [2022-08-23] Devlogs
</summary>
Per mesi sto, occasionalmente, abusando del PicoBlog come devlog per la roba che faccio. Brutta idea, visto che la scrittura qui va limitata. Quindi, ora di inaugurare la sezione [Devlogs](./Devlogs.html).
@ -256,7 +256,7 @@ Per mesi sto, occasionalmente, abusando del PicoBlog come devlog per la roba che
<details markdown="1"><summary>
#### [2022-08-22] Risolvere.
### [2022-08-22] Risolvere.
</summary>
Il sitoctt è dalla sua creazione no-bloat ed efficiente. Eccetto per una (1) risorsa caricata: il [CSS per le emoji](https://octtspacc.gitlab.io/sitoctt-assets/twemoji-amazing.min.css). Spreca 400KB di traffico, non va bene, ma ho già qualche idea per risolvere.
@ -266,7 +266,7 @@ Il sitoctt è dalla sua creazione no-bloat ed efficiente. Eccetto per una (1) ri
<details markdown="1"><summary>
#### [2022-08-21] E quando l'articolocto?
### [2022-08-21] E quando l'articolocto?
</summary>
Da cosa ho iniziato a scrivere ieri è uscita fuori na roba che non finisce più, quindi va spezzettata in diversi articoli. Il primo potrei già pubblicarlo stasera, ma meglio lasciarlo a decantare una giornata, sia mai mi vengano idee da aggiungere.
@ -274,7 +274,7 @@ Da cosa ho iniziato a scrivere ieri è uscita fuori na roba che non finisce più
<details markdown="1"><summary>
#### [2022-08-20] 3 mesi
### [2022-08-20] 3 mesi
</summary>
Solo oggi ci ho fatto caso: 3 mesi fa (meno 3 giorni) nasceva il sitocto - anzi, il postocto. Questo tempo è volato, ma se riguardo indietro c'è molto da dire; aspettatevi l'articol**octo** 🙃
@ -282,7 +282,7 @@ Solo oggi ci ho fatto caso: 3 mesi fa (meno 3 giorni) nasceva il sitocto - anzi,
<details markdown="1"><summary>
#### [2022-08-18] Fallimento P2P
### [2022-08-18] Fallimento P2P
</summary>
Chi sul sitocto naviga con attenzione avrà forse notato che, circa una settimana fa, avevo incluso una [libreria JS non aggiornata da 4 anni](https://github.com/xuset/planktos), che avrebbe dovuto rendere il sito automaticamente distribuito via BitTorrent. Ecco, non c'è più: non solo non funzionava, ma non faceva più caricare il sito se attivata..
@ -290,7 +290,7 @@ Chi sul sitocto naviga con attenzione avrà forse notato che, circa una settiman
<details markdown="1"><summary>
#### [2022-08-17] Lavoro poco ottimale
### [2022-08-17] Lavoro poco ottimale
</summary>
È il mio stato corrente, dove vorrei avere tutta la mia roba di codice sempre perfettamente sincronizzata tra tutti i dispositivi, incluso lo Ximi. Ho chiesto consigli [qui](https://feddit.it/post/44715) e qualcosa di buono ho già preso, vedremo in cosa andrò a finire.
@ -298,7 +298,7 @@ Chi sul sitocto naviga con attenzione avrà forse notato che, circa una settiman
<details markdown="1"><summary>
#### [2022-08-13] Vecchi articoli e vecchi temi
### [2022-08-13] Vecchi articoli e vecchi temi
</summary>
Vorrei iniziare ad importare articoli dal mio vecchio blog, perché lì non sono ben preservati. Il primo che già ripropongo è l'ultimo pubblicato lì: [Gli inaspettati vantaggi della chiavetta Linux](./Posts/Archive/2022-05-07-Gli-Inaspettati-Vantaggi-della-Chiavetta-Linux.html). Si, con (quasi) la stessa veste grafica che avevo sul vecchio blog, anziché con quella del resto del sitocto; con staticoso posso questo ed altro.
@ -306,7 +306,7 @@ Vorrei iniziare ad importare articoli dal mio vecchio blog, perché lì non sono
<details markdown="1"><summary>
#### [2022-08-10] Meh
### [2022-08-10] Meh
</summary>
Da ormai 2 giorni sono fuori casa, per una vacanza che non è tipo una vacanza. Bello il posto, ho fatto delle foto che penso poi pubblicherò, tra cui alcune di spacc (!), ma ci sono rogne e boh, mi sto più che scocciando.. vediamo come continua, va...
@ -314,7 +314,7 @@ Da ormai 2 giorni sono fuori casa, per una vacanza che non è tipo una vacanza.
<details markdown="1"><summary>
#### [2022-08-07] Troppe cose
### [2022-08-07] Troppe cose
</summary>
Che ho fatto tra ieri e oggi? R su Miiverse, poi ho iniziato a programmare una [libreria C](https://gitlab.com/octospacc/LibMultiSpacc), e poi ho fallito a tentare di [ospitare un server](https://mastodon.uno/@octo/108783055408081922) prima Misskey, poi Pleroma (piè aroma), e poi Mastodon.
@ -322,7 +322,7 @@ Che ho fatto tra ieri e oggi? R su Miiverse, poi ho iniziato a programmare una [
<details markdown="1"><summary>
#### [2022-08-05] Il Miiverso
### [2022-08-05] Il Miiverso
</summary>
Un [video YT](https://yewtu.be/watch?v=JjQDik3yNhA) ha fatto tornare Miiverse alla mia memoria, social network di Nintendo che fu chiuso. Poi mi viene in mente che la community tentò di ricrearlo e.. scopro che il progetto [rverse](https://libredd.it/r/3dshacks/comments/l4klae/miiverse_patch_to_make_it_work_again_rverse/gmyx2e4/?context=3) è in vita. E funziona! Ho di nuovo Miiverse!
@ -330,7 +330,7 @@ Un [video YT](https://yewtu.be/watch?v=JjQDik3yNhA) ha fatto tornare Miiverse al
<details markdown="1"><summary>
#### [2022-08-02] C.
### [2022-08-02] C.
</summary>
Una sola lettera, ma quante rogne. Dall'altro giorno sto provando a scrivere [questo giochino](https://gitlab.com/octospacc/BloccSpacc), non dico il perché o perché ho scelto C qui, altrimenti fo il papiro.
@ -338,7 +338,7 @@ Una sola lettera, ma quante rogne. Dall'altro giorno sto provando a scrivere [qu
<details markdown="1"><summary>
#### [2022-07-29] Gaming intenso con Animal Crossing su telefono
### [2022-07-29] Gaming intenso con Animal Crossing su telefono
</summary>
Eh, parliamo proprio di uno di quei giochi difficili, da qualche giorno l'ho voluto riprendere in mano. Meno male che grazie agli [emulatori](./Posts/2022-07-27-0000-Emulazione-NDS-Google-Play-e-una-Storia-Oscura.html) posso vivere l'intenso ovunque, anche quando ho solo il telefono con me.
@ -346,7 +346,7 @@ Eh, parliamo proprio di uno di quei giochi difficili, da qualche giorno l'ho vol
<details markdown="1"><summary>
#### [2022-07-26] Vodafone lota
### [2022-07-26] Vodafone lota
</summary>
Oggi, a casaccio, è saltata la linea Internet di casa per tipo 40 minuti buoni, Vodafone lota,.,.,
@ -354,7 +354,7 @@ Oggi, a casaccio, è saltata la linea Internet di casa per tipo 40 minuti buoni,
<details markdown="1"><summary>
#### [2022-07-25] L'emulazione NDS su Android
### [2022-07-25] L'emulazione NDS su Android
</summary>
Nel 2022, è ancora un vero casino. E ci sono dei lati oscuri. Approfondirò bene nel prossimo post del blogoctt, che è già in scrittura.
@ -362,7 +362,7 @@ Nel 2022, è ancora un vero casino. E ci sono dei lati oscuri. Approfondirò ben
<details markdown="1"><summary>
#### [2022-07-23] WikiSpacc
### [2022-07-23] WikiSpacc
</summary>
Mi rendo conto solo ora che su questo sito non ho mai detto che sono la Dea dello Spacc. Abbastanza grave. Lo spacc in generale, comunque, è menzionato da qualche parte.. e se non sapete cosa sia, adesso posso semplicemente dire: ho creato una wiki riguardo l'argomento e tutto ciò che ci sta attorno. Ancora è da riempire bene, ma c'è già qualcosa. Su, andate a leggere [WikiSpacc.miraheze.org/wiki/Spacc](https://wikispacc.miraheze.org/wiki/Spacc) :)
@ -370,7 +370,7 @@ Mi rendo conto solo ora che su questo sito non ho mai detto che sono la Dea dell
<details markdown="1"><summary>
#### [2022-07-21] Decreto fu fatto (20 luglio 2022)
### [2022-07-21] Decreto fu fatto (20 luglio 2022)
</summary>
Avevo detto l'altro ieri del Decretocto, ieri l'ho finito e rilasciato. Purtroppo il documento ha qualche problemino di branding: la Repubblica dello Spacc e lo statocto non hanno ancora un logo ufficiale, per ora abbiamo quindi usato un fork di quello della Republica Italiana. Secondo i termini del decreto, che invito a leggere accedendo al file PDF [qui]({{< assetsRoot >}}/Files/Decreto-20-luglio-2022.pdf), sto già riempiendo gli [Archivi MicroBlog](./Categories/MicroBlog.html).
@ -378,7 +378,7 @@ Avevo detto l'altro ieri del Decretocto, ieri l'ho finito e rilasciato. Purtropp
<details markdown="1"><summary>
#### [2022-07-19] Decreto Octo del (non lo so che giorno esce)
### [2022-07-19] Decreto Octo del (non lo so che giorno esce)
</summary>
Oggi ho iniziato a scrivere il nuovo Decreto Octo, che uscirà quando lo finisco, eeeeh ohh, è il primo DPCM che scrivo in vita mia, è difficile. Il decreto farà chiarezza su alcuni dubbi riguardanti la nuova raccolta "MicroBlog" del sito - e non posso dire altro, c'è il Segreto di Stato.
@ -386,7 +386,7 @@ Oggi ho iniziato a scrivere il nuovo Decreto Octo, che uscirà quando lo finisco
<details markdown="1"><summary>
#### [2022-07-18] Merging di tutto
### [2022-07-18] Merging di tutto
</summary>
Ora che ho (credo) sistemato tutto a dovere, e la funzione di posting su Mastodon di staticoso non dovrebbe fare spam inutile per roba vecchia, posso pensare a copincollare diversi miei vecchi contenuti, dalle più disparate fonti, qui al sitocto.
@ -394,7 +394,7 @@ Ora che ho (credo) sistemato tutto a dovere, e la funzione di posting su Mastodo
<details markdown="1"><summary>
#### [2022-07-17] JavaScript sul sitoctt?
### [2022-07-17] JavaScript sul sitoctt?
</summary>
Ehh, mi sa che devo iniziare a metterlo. Sempre in modo intelligente e che non intacca la funzionalità del sito per chi non può attivarlo, ovvio: con una libreria aggiungerò la compatibilità alle immagini AVIF per browser vecchi, con un'altra renderò praticamente il sito disponibile su BitTorrent 👀️
@ -402,7 +402,7 @@ Ehh, mi sa che devo iniziare a metterlo. Sempre in modo intelligente e che non i
<details markdown="1"><summary>
#### [2022-07-15] Sistemi operativi in JavaScript
### [2022-07-15] Sistemi operativi in JavaScript
</summary>
Quando il JS è usato bene, ossia quando è usato per fare vere app interattive e non per siti che potrebbero benissimo essere statici, sono la prima ad essere entusiasta di tale tecnologia. E dall'altro ieri mi sono ricordata di [daedalOS](https://github.com/DustinBrett/daedalOS), a cui ho aperto un ticket ieri e fatto una pull request oggi!
@ -410,7 +410,7 @@ Quando il JS è usato bene, ossia quando è usato per fare vere app interattive
<details markdown="1"><summary>
#### [2022-07-14] Backup delle repo Git
### [2022-07-14] Backup delle repo Git
</summary>
È una cosa che dovrei fare, ho tante repo di mesi fa che sono ospitate sui server di un solo provider, e la cosa non va bene. Su come affronto l'argomento backup io dovrei scrivere un articolo lungo prima o poi. Fortunatamente, tutto ciò che tocca il sitoctt è stato messo (pubblico) su 3 server diversi dall'inizio ✨️
@ -418,7 +418,7 @@ Quando il JS è usato bene, ossia quando è usato per fare vere app interattive
<details markdown="1"><summary>
#### [2022-07-12] Odio i motori di ricerca
### [2022-07-12] Odio i motori di ricerca
</summary>
Ma quanto devo aspettare per vedermi il sitocto indicizzato? Cosa devo fare? Oggi ho aggiunto il mio dominio alla Google Search Console, e ho anche implementato un primo supporto alla generazione di sitemap in staticoso.. speriamo di risolvere subito 😵‍💫️
@ -426,7 +426,7 @@ Ma quanto devo aspettare per vedermi il sitocto indicizzato? Cosa devo fare? Ogg
<details markdown="1"><summary>
#### [2022-07-11] Dispositivi improbabili
### [2022-07-11] Dispositivi improbabili
</summary>
Ho preso un Kindle da poco meno di una settimana. Ovviamente, l'ho hackerato seduta stante. [L'ho detto su Mastodon](https://mastodon.uno/@octo/108600089579737212), ma farò un post approfondito qui prima o poi. Comunque, questo tablettino si aggiunge alla lista di dispositivi strani su cui vorrei assicurarmi che il sitocto funge 😶‍🌫️️
@ -434,7 +434,7 @@ Ho preso un Kindle da poco meno di una settimana. Ovviamente, l'ho hackerato sed
<details markdown="1"><summary>
#### [2022-07-10] I forgor 💀
### [2022-07-10] I forgor 💀
</summary>
Apparentemente, per una settimana sana ho dimenticato che il mio PicoBlog esiste! Shit happens. Vabbe, che fare quindi? Non molto, temo, MA, ora accetto donazioni: [💰 Donazioni](./Donazioni.html). Mi sa che se inizio a riceverne qualcuna, inizierò a dimenticarmi meno di aggiornare il sito in generale, lmao xd
@ -442,7 +442,7 @@ Apparentemente, per una settimana sana ho dimenticato che il mio PicoBlog esiste
<details markdown="1"><summary>
#### [2022-07-03] Ma i commenti?
### [2022-07-03] Ma i commenti?
</summary>
Eh eh, ops. La [repo](https://gitlab.com/octtspacc/PlainDiscuss) non ha nuovi commit da settimane, morta. Che palle. Però, con l'integrazione ActivityPub che il sito ora ha da 2 giorni, c'è già una sorta di sistema di commenti per ogni singolo post del blogocto.. quindi il mio lavoro è finito?
@ -450,7 +450,7 @@ Eh eh, ops. La [repo](https://gitlab.com/octtspacc/PlainDiscuss) non ha nuovi co
<details markdown="1"><summary>
#### [2022-07-01] L'octocapsula!
### [2022-07-01] L'octocapsula!
</summary>
E da oggi anche l'octocapsula, ossia la mia capsula Gemini, esiste sull'Internette. Per ora, lì ci trovate soltanto una conversione 1:1 del sitoctt, ma, se volete sapere oltre, vi rimando come al solito a [Home # Disponibilità del sito](./index.html#-Disponibilit-del-sito).
@ -458,7 +458,7 @@ E da oggi anche l'octocapsula, ossia la mia capsula Gemini, esiste sull'Internet
<details markdown="1"><summary>
#### [2022-06-30] Più di un generatore
### [2022-06-30] Più di un generatore
</summary>
Ormai, questo è ciò che staticoso sta diventando, contrariamente alle mie stesse aspettative. Giusto adesso ho iniziato ad implementare 2 cose stravaganti: generazione di Gemtext (aspettatevi il sitoctt su Gemini..), e pubblicazione dei nuovi post su ActivityPub (Mastodon).
@ -466,7 +466,7 @@ Ormai, questo è ciò che staticoso sta diventando, contrariamente alle mie stes
<details markdown="1"><summary>
#### [2022-06-29] Minare domini Tor
### [2022-06-29] Minare domini Tor
</summary>
È esattamente quello che ho fatto! In che senso? È banalmente ciò che si fa con un programma come [mkp224o](https://github.com/cathugger/mkp224o), se si vuole ottenere un indirizzo contenente caratteri particolari. Il nuovo indirizzo, che inizia (questa la particolarità) con "<span style="Color:#59316b;">sitoctt</span>", è linkato su [Home # Disponibilità del sito](./index.html#-Disponibilit-del-sito).
@ -474,7 +474,7 @@ Ormai, questo è ciò che staticoso sta diventando, contrariamente alle mie stes
<details markdown="1"><summary>
#### [2022-06-27] Qui sempre novità
### [2022-06-27] Qui sempre novità
</summary>
Ora ho una pagina [Raccolta Siti Internet](./Raccolte/Internet/Raccolta-Siti-Internet.html) dove linko ad altri siti carini, ho creato un PNG 88x31 che identifica il mio sito e che, chiunque vuole, può usare per linkarlo.. beh dai, pian piano si sta riempiendo anche meglio di un semplice blog :D
@ -482,7 +482,7 @@ Ora ho una pagina [Raccolta Siti Internet](./Raccolte/Internet/Raccolta-Siti-Int
<details markdown="1"><summary>
#### [2022-06-26] Ancora un'altra piattaforma ActivityPub
### [2022-06-26] Ancora un'altra piattaforma ActivityPub
</summary>
Eh già, ce n'è già una nuova in beta da praticamente ieri. Che il suo archetipo sia Mastodon, lo si vede subito, ma [Bonfire](https://bonfirenetworks.org) promette una filosofia diversa (?) e.. agli sviluppatori frega qualcosa del miglioramento progressivo, e gran parte della app già funziona senza JS! Già questo è abbastanza per farmi gioire.
@ -490,7 +490,7 @@ Eh già, ce n'è già una nuova in beta da praticamente ieri. Che il suo archeti
<details markdown="1"><summary>
#### [2022-06-24] Feed Atom/RSS
### [2022-06-24] Feed Atom/RSS
</summary>
Finalmente staticoso integra la generazione di feed Atom/RSS! Se funziona tutto, scriverò le informazioni su [Home # Feed e notifiche](./index.html#-Feed-e-notifiche), ma i metadati sono già presenti nell'HTML, quindi usando un browser che ancora integra un aggregatore di feed, come SeaMonkey, dovrebbe apparire un'icona per iscriversi.
@ -498,7 +498,7 @@ Finalmente staticoso integra la generazione di feed Atom/RSS! Se funziona tutto,
<details markdown="1"><summary>
#### [2022-06-22] L'esagerazione
### [2022-06-22] L'esagerazione
</summary>
Mi è venuta voglia di esagerare e implementare un contatore delle visite sul sito. Per fortuna, ho trovato il servizio gratuito già pronto di [contatoreaccessi.com](https://contatoreaccessi.com), che funziona caricando assolutamente **zero JavaScript**, anche se conta anche i refresh, non le visite uniche.. vabbe.
@ -506,7 +506,7 @@ Mi è venuta voglia di esagerare e implementare un contatore delle visite sul si
<details markdown="1"><summary>
#### [2022-06-21] Aggiornamenti tecnici
### [2022-06-21] Aggiornamenti tecnici
</summary>
Tra ieri e stamattina ho lavorato abbastanza al generatore, per sistemare problemini e aggiungere funzioni, e ho aggiunto qualche miglioramento al CSS del sito. Comunque questo PicoBlog è ormai solo un devlog, un po' un peccato, ma non so cos'altro scrivere di molto corto.. 😅
@ -514,7 +514,7 @@ Tra ieri e stamattina ho lavorato abbastanza al generatore, per sistemare proble
<details markdown="1"><summary>
#### [2022-06-20] Dominio epico
### [2022-06-20] Dominio epico
</summary>
Dopo un mesetto, eu.org mi ha dato il dominio che ho chiesto.. a breve il sitocto sarà navigabile da [sitoctt.octt.eu.org](https://sitoctt.octt.eu.org)! Tecnicamente già raggiungibile, ma devo sistemare dei problemi del generatore, se voglio il dominio attuale non si rompa..
@ -522,7 +522,7 @@ Dopo un mesetto, eu.org mi ha dato il dominio che ho chiesto.. a breve il sitoct
<details markdown="1"><summary>
#### [2022-06-19] Divisione in categorie
### [2022-06-19] Divisione in categorie
</summary>
Alla fine credo di aver realizzato qualcosa come lo volevo. Adesso nella barra di navigazione del sito c'è una sezione "Raccolte", che altro non è che una lista di categorie semiautomatica.
@ -530,7 +530,7 @@ Alla fine credo di aver realizzato qualcosa come lo volevo. Adesso nella barra d
<details markdown="1"><summary>
#### [2022-06-18] Commenti sul sitoctt
### [2022-06-18] Commenti sul sitoctt
</summary>
È da qualche giorno che sto lavorando quasi ininterrottamente ad un mio sistema di commenti da abilitare per il sito. Non è ancora finito e non so quando lo finirò (e se lo finirò.. speriamo non butto via tutto per la noia).
@ -538,7 +538,7 @@ Alla fine credo di aver realizzato qualcosa come lo volevo. Adesso nella barra d
<details markdown="1"><summary>
#### [2022-06-14] Vorrei un sistema di categorie..
### [2022-06-14] Vorrei un sistema di categorie..
</summary>
..che non so bene neanche io come lo voglio. A parte la categorizzazione dei post del Blogocto in temi, vorrei che nelle pagine di raccolta per temi uscissero anche pagine che non sono propriamente post, ma ho paura che si crei disordine. Ci penserò su a lungo..
@ -546,7 +546,7 @@ Alla fine credo di aver realizzato qualcosa come lo volevo. Adesso nella barra d
<details markdown="1"><summary>
#### [2022-06-07] Robine Tor
### [2022-06-07] Robine Tor
</summary>
Visto che Tor Browser all'impostazione di protezione massima, impostata da molta gente che lo usa, rompe alcune componenti CSS (non c'è JS) del mio sito.. ho aggiornato il generatore per supportare l'aggiunta di una sezione header su tutte le pagine, al momento di build del sito. Lì ho messo info riguardo al problema.
@ -554,7 +554,7 @@ Visto che Tor Browser all'impostazione di protezione massima, impostata da molta
<details markdown="1"><summary>
#### [2022-06-03] Il primo post del Blogocto!
### [2022-06-03] Il primo post del Blogocto!
</summary>
L'ho iniziato a scrivere 3 giorni fa, poi tra una cosa e l'altra ho avuto modo di finire solo oggi la scrittura, sia dell'articolo in questione, che del codice del mio generatore che gestisce i post stile-blog (su cui ho ancora sistemazioni da fare). Andate a vederlo [qui](./Categories/Blog.html)!
@ -562,7 +562,7 @@ L'ho iniziato a scrivere 3 giorni fa, poi tra una cosa e l'altra ho avuto modo d
<details markdown="1"><summary>
#### [2022-05-30] Maremma bona sto generatore
### [2022-05-30] Maremma bona sto generatore
</summary>
Sviluppare questo generatore di siti si sta rivelando un'esperienza mistica, in positivo e in negativo. Non so neanche come descrivere il tutto, è assurdo.
@ -570,7 +570,7 @@ Sviluppare questo generatore di siti si sta rivelando un'esperienza mistica, in
<details markdown="1"><summary>
#### [2022-05-29] Il sito su Tor
### [2022-05-29] Il sito su Tor
</summary>
Finalmente, ho messo in piedi anche un mirror <span style="Color:#59316b;">Tor</span> del sitocto! Lo trovate linkato su [Home # Disponibilità del sito](./index.html#-Disponibilit-del-sito). Ora è tutto più sicuro e privato.
@ -578,7 +578,7 @@ Finalmente, ho messo in piedi anche un mirror <span style="Color:#59316b;">Tor</
<details markdown="1"><summary>
#### [2022-05-27] Prova
### [2022-05-27] Prova
</summary>
Questo articolo è solo una prova, forse verrà cancellato.
@ -586,11 +586,11 @@ Questo articolo è solo una prova, forse verrà cancellato.
<details markdown="1"><summary>
#### [2022-05-27] Il PicoBlog inizia!
### [2022-05-27] Il PicoBlog inizia!
</summary>
A cosa serve questo post? A farmi vedere l'effetto iniziale ed eventualmente sistemare del CSS..
</details>
</div>
<style>details>summary>h4{display:inline-block;}</style>
<style>details>summary>h3{display:inline-block;}</style>

View File

@ -1,5 +1,5 @@
+++
Title = "Miscellanea"
Title = "Miscellanea🪁️"
Aliases = [
"/Categories/index.html",
]

View File

@ -1,5 +1,5 @@
+++
Title = "Note"
Title = "Note📝️"
Aliases = [
"/Categories/Note.html",
]

View File

@ -0,0 +1,19 @@
.Blink_ {
display: none;
}
.BlinkA {
animation: BlinkerA 0.25s Step-Start Infinite;
}
@Keyframes BlinkerA {
0% { position: absolute; visibility: hidden; }
50% { position: static; visibility: visible; }
100% { position: absolute; visibility: hidden; }
}
.BlinkO {
animation: BlinkerO 0.25s Step-Start Infinite;
}
@Keyframes BlinkerO {
0% { position: static; visibility: visible; }
50% { position: absolute; visibility: hidden; }
100% { position: static; visibility: visible; }
}

View File

@ -1,6 +1,7 @@
{{ define "main" }}
<article class="cf pa3 pa4-m pa4-l">
<div class="measure-wide-l center f4 lh-copy nested-copy-line-height nested-links {{ $.Param "text_color" | default "mid-gray" }}">
{{ .Content }}
<p>{{ i18n "taxonomyPageList" . }}</p>
</div>
</article>