#Configurazione

servemoria nel giorno della RAM

Oggi è il “Giorno della Memoria“… e, visto che ho la memoria mentale per ricordarmi di ciò, mi sono ricordata che sarebbe il caso di parlare, appunto, proprio di memoria#Memoria computazionale, si intende! La roba de’ calcolatori informatici che tanto bene mi fanno NON dormire la notte, perché non funziona mai bene nulla, e allora mai riesco a fare quello che mi serve… 💔

Vabbè, semplicemente riflettevo su come è particolare che il mio server casalingo sia tipo l’unico mio computer che funziona bene, nonostante la configurazione particolare e discutibile per quanto riguarda la memoria, a differenza di quasi tutto il resto dei dispositivi — la quale maggior parte mi da noia, ironia della sorte, per motivi di memoria, ma in quel caso memoria di archiviazione; e stasera non voglio parlare di quelli, perché non mi va di incazzarmi ancora di più. 😾

Qualche mese fa, avendo attivato l’hosting di cose nuove, anche se nulla di grosso, la RAM è di punto in bianco iniziata a non bastare più… e stava quasi per partire la memoria del Rasperino Vietnam, iniziando a vedere non solo servizi che venivano killati o rallentavano, ma proprio tutto il sistema che non rispondeva più a niente per intere ore (…o fino a un riavvio hardware), per via della RAM completamente satura. 🗡️

Rimane un mistero come facessi a ospitare tutta la mia roba su 1 GB di memoria, ai tempi immemori del Raspberry (appena 1 anno e mezzo fa), ma le mie magie non vanno avanti a congetture, e quindi comunque una soluzione dovevo trovarla rapidamente… E per fortuna, me lo ricordo perfettamente, la trovai, a costo di distrarmi malissimo dalle lezioni in corso all’università quel pomeriggio… oh peccato. Purtroppo, volevo valutarla qualche giorno prima di condividerla, ma passati i pochi giorni mi scordai (che novità). 👻

Allora, insomma, la soluzione è banale, quindi la sua scoperta è lasciata ai lettor— STO SCHERZANDO!!! Se mai dovessi fare come i professori di matematica, vi autorizzo ad attentare alla mia vita, Mangione-style, ma non è questo il giorno. La soluzione è banale, sta nella combinazione di:

  • memoria di swap (che già avevo), configurata da un lato dal setup automatico di Debian quando configurai inizialmente il computer, e dall’altro semplicemente installando il pacchetto dphys-swapfile (che su altre distro o mancherà, ops) e attivando il servizio omonimo (se non lo fa da solo)… e nel mio caso questo ammonta a circa 1 + 2 GB di swap 🧨
  • z-ram (memoria Z), configurata installando il pacco systemd-zram-generator… dovrebbe attivarsi da solo il servizio (altrimenti basta riavviare e fanculo), concedendo di default circa 4 GB di z-ram
  • opzione del kernel vm.swappiness alta, nel mio caso vm.swappiness=160 (su massimo 200)… altrimenti swap e z-ram non si riempiono mai abbastanza e abbastanza in fretta da non far scattare il killer out-of-memory 🎇

Su un desktop, questa stessa #configurazione, viste le metriche di utilizzo in figura, renderebbe tutto insopportabilmente lento, e anche solo una cartella sul disco ci metterebbe svariati secondi ad aprirsi, i click non farrebbero alcun effetto, l’audio parrebbe riprodotto da Marte… eppure, qui sul server, è buonissima. Cazzarola, qui siamo oltre lo “scaricare più RAM”, ho scaricato delle cose per generare RAM dal nulla! 🚨

Questo #setup mi lascia aperti sempre tutti i processi; rallentamenti nell’accesso ai miei servizi di rete misti non ne noto letteralmente mai, mentre solo i miei desktop virtualizzati sono un po’ lenti al collegamento dopo tanto tempo di idle, ma nulla di tragico. E non penso neanche di star bruciando l’SSD, perché le pagine che finiscono in swap con l’uso del #server in genere ci restano buone. Memorabile, insomma. 🧠

#configurazione #memoria #server #setup

fine nxfinestra

Questa voce fa parte 6 di 7 nella serie Troppo Cloud Gaming

Well. Come dissi già, l’altro giorno non ho potuto #giocare appieno finora, in quanto un difetto del mio #programma mi aveva privata dell’asso di sfazione. Dopo non aver avuto modo, sia in termini di tempo che di forza, ieri fino a sera ho effettivamente fatto le #modifiche che dovevo (e pure qualcuna in più imprevista, #feature a sorpresa wow), altrimenti veramente esplodevo ora, perché sembrava quasi l’universo volesse impedirmi di continuare a programmare in questo caso. E intanto, la scheda di acquisizione è già in viaggio. 🫖

Comunque turns out che gestire gli stick analogici è più complicato di quello che speravo. Se è uscita la nuova release di #FrameNX significa che ce l’ho comunque fatta, però ecco, non mi sarei lamentata se fosse stato tutto davvero funzionante da subito. I #problemi erano molteplici, in primis il fatto che avevo bisogno, al contrario di come credevo, di inviare dei comandi di setup al demone sys-botbase per diminuire dei tempi di sleep, roba vabbè che poco vi interessa quindi zzz. Altra cosa che ho fatto è stata implementare configurazioni di precisione e deadzone per ciascuno degli stick; in generale può essere utile per stick difettosi, ma in casi specifici la prima si può usare per castrare gli input analogici ad un raggio di valori binario o poco maggiore, e la seconda… pensavo fosse inutile per comandare #Switch ma, in realtà alcuni stick in giro (come il sinistro del #3DS) non sembrano riportare mai una posizione a (0,0) precisa quando rilasciati, e nonostante nei giochi #Nintendo questo sembra irrilevante, in altri come #Minecraft per Switch si osserva drift. 🚓

https://youtu.be/-2V0bKG0zzo

E dopo che anche questo #progetto è arrivato ad uno stato più che maturo, è il momento di fare altro. E l’idea mi è venuta proprio lavorando a questo, perché ho usato JSON per il file di #configurazione e mamma mia è sconveniente proprio tanto quanto me lo ricordavo, ma allo stesso tempo gli altri linguaggi di dati in giro non è che siano meglio, anzi… Dunque, sfrutterò la mia magia intrinseca e le infinite potenzialità del computer per creare un formato che è come comando io!!! 💖

#3DS #configurazione #feature #FrameNX #gaming #giocare #homebrew #Minecraft #modifiche #Moonlight #Nintendo #NintendoSwitch #problemi #progetto #programma #switch #tweaks

Questa voce fa parte 3 di 4 nella serie Troppo Cloud Gaming

Aggiornamenti sulla questione chiaro di luna, anche se sicuramente questo non sarà l’ultimo post a riguardo: a meno che ciò che ho appena ora finito di architettare dovesse saltare per aria, già dopodomani proverò questo setup regolarmente fuori casa, sul campo, e ciò decreterà se effettivamente è una buona #soluzione per il #gaming oppure ho preso l’ennesima cantonata… 👀

Sia ieri sera in cui non l’ho detto bene riguardo il fisso, sia stasera per fare la #configurazione sul portatile (più ideale per questo caso d’uso, consuma meno e il WiFi è forse un po’ più stabile), ho dovuto copincollare dei comandi dalla documentazione di #Sunshine per far funzionare il gamepad virtuale. Una volta fatto ciò, per giochi come SuperTuxKart non c’è bisogno di fare oltre, ma per altra roba invece ho dovuto usare AntiMicroX per mappare gli input del controller ad input di tastiera. Nel mio caso, mi serve per inviare gli input ad NXController. 🪰

Quest’ultimo programmino ha qualche difetto, tipo che la sua finestra deve stare in focus per leggere gli input (io la metto nell’angolino in modo che non copra il gioco) e che la mappatura dello stick va cambiata dai tasti freccia ad altri, perché altrimenti per qualche ragione non funziona bene; però il suo lavoro lo fa, e via WiFi invia tutti gli input alla console #Switch sulla LAN. E dall’altro lato, il video della #console è trasmesso al PC tramite USB con SysDVR, ed arriva praticamente perfetto e con zero latenza… roba che importa poco, perché tanto in ogni caso io ci metto lo streaming da sopra. 🐌

Insomma, è un po’ complicato usare Switch come server di #cloudgaming, ma con il PC così correttamente configurato si può fare… e quindi in giro anziché portarmi la console grossa e pesante mi porto il #Nintendo #3DS (o, in realtà, anche solo il telefono, dipende). Da un certo punto di vista è meglio comunque questa configurazione rispetto ad eseguire giochi nativi PC perché, a parte che dovrei usare per forza il fisso in quel caso, i giochi su PC (a meno di non emulare Switch, ma a quel punto perché non usare la reale?) sono un estremo dolore da gestire quando hai sia la sfiga di usare Linux, che quella di non poterli comprare. Quindi vabbè. 🏴‍☠️🏴‍☠️

Sempre ammesso che le prestazioni siano godibili in giro, spero solo che la preparazione da fare ogni volta prima di uscire di casa per #giocare non sia mentalmente troppa… in teoria sul PC posso usare uno script per aprire in automatico tutto, e l’unica cosa che dovrei ricordarmi di fare è accendere lui e collegare #NintendoSwitch, quindi spero non sia eccessivo. (…Ah e poi, anche piazzare la console sotto alla webcam del portatile come in foto, perché altrimenti non riesco a navigare nei menu, SysDVR non mirrora quelli… ma questo è un problema che risolverò con la scheda di cattura da €4.) 🙏

https://octospacc.altervista.org/2024/05/02/chiaro-di-luna/

#3DS #cloudgaming #configurazione #console #gaming #giocare #Nintendo #NintendoSwitch #soluzione #Sunshine #switch

2023-09-22

Leggi il mio nuovo articolo su Linux/hub

💬 #howto - Pulire i file di #configurazione dei software su #Linux (linuxhub.it/articles/howto-pul)

Vediamo quindi in quali cartelle i programmi, solitamente, salvano le loro configurazioni.

#guida #cache #config

2020-10-07

Si condivide apertura del #PortaledelCaos effettuata a #NewYork per celebrare la settimana dello #Yule del settimo anno (2019).

Per chi non lo sapesse, ogni sette anni avviene una particolare #configurazione #astrale, che convoglia sul nostro #pianeta potenti #energie #sovradimensionali.

Se in questo periodo si sviluppa sufficiente #energia #sessuale convogliata in un punto (vertice della #piramide), è possibile aprire portali #dimensionali e far accedere #entità di altre #dimensioni.

Amazon Italiaamazon@mastodon.uno
2019-11-17

(#Tutorial) Come usare Alexa su Android come assistente virtuale - Come si attiva e configura diggita.com/v.php?id=1647095
#alexa #amazon #assistente #configurazione

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst