Senza categoria – arkenidar.com /wordpress conscious Planet Tue, 24 May 2022 11:49:13 +0000 it-IT hourly 1 https://wordpress.org/?v=6.0 186265917 S. Operativi per PC: Windows e Linux /wordpress/2022/05/22/s-operativi-per-pc-windows-e-linux/ /wordpress/2022/05/22/s-operativi-per-pc-windows-e-linux/#comments Sun, 22 May 2022 06:57:13 +0000 /wordpress/?p=530 Sistemi operativi per Personal Computers: Microsoft Windows e distribuzioni GNU/Linux di varia provenienza.

Esperienza personale mia: ho avuto possibilità di essere un utente di PC da anni. Ho usato Microsoft DOS e Microsoft Windows su vari PC di tipo IBM-compatibile.

E’ successo tanto. Gli standard si sono evoluti, ad esempio per l’hardware e per la grafica in particolare. Vari software hanno conosciuto periodi anche d’oro ma con dei declini successivi.

La TV promuoveva la cultura secondo cui i computers sono piuttosto importanti, ma importanti perchè?

Nel tempo ho notato degli aspetti che non erano di performance tecniche o meglio, c’erano pure ma ho conosciuto aspetti legali e finanche politici.

Legali per le leggi anti-pirateria, come per le licenze dei software e la pirateria della diffusione illecita di files commerciali (proprietà intellettuale).

Ho anche avuto contatto con la cosiddetta “programmazione” definita come la capacità di costruire programmi informatici già menzionati con la parola “software”. Più tardi si è parlato di “sviluppatori di software”.

Sei bravo? Rendilo un mestiere! Molti mi pressavano e io ho lasciato che avvenisse, così ho studiato per diventare “sviluppatore di programmi software”. Una storia noiosissima, secondo il metro degli standard hollywoodiani. Non l’informatica di Hollywood. Ma la “mia” informatica, per come l’ho vissuta.

Ho conosciuto anche il sistema operativo Debian con GNOME di quei tempi, ho usato MEPIS assime a mio fratello (dividevamo il fardello), poi anche KUbuntu con quel KDE di quei tempi (ricordi universitari di hardware supportato o meno per Ubuntu/Mepis).

Poi i social network. Una voragine. I social network hanno cambiato la società (beh lo dice il nome stesso). Ma che facciamo e che faremo?

Così siamo nei giorni in cui Windows 11 fa la sua comparsa ufficiale (anche nel mio terzo PC HP, l’unico che è adatto, l’unico ad avere HD SSD tra l’altro, i primi due sono più antichi).

E siamo nei giorni in cui si promette il Gaming per sistemi Linux (GNU/Linux precisamente), con drivers adatti specifici che supportano l’hardware, e … si torna alla questione dell’hardware supportato di anni e anni fa, ancora attuale. Del resto l’hardware è del dominio del sistema operativo e ho iniziato parlando di PC e hardware dei PC (IBM-compatibili!).

Sistemi Operativi per l’hardware dei PC.

]]>
/wordpress/2022/05/22/s-operativi-per-pc-windows-e-linux/feed/ 1 530
DOM for HTML and XML /wordpress/2022/05/12/dom-for-html-and-xml/ /wordpress/2022/05/12/dom-for-html-and-xml/#respond Thu, 12 May 2022 13:36:25 +0000 /wordpress/?p=527 Document Object Model means a programmatic way of dealing with the structure of a Document (both XML Document or HTML document).

This is DOM: https://www.w3schools.com/xml/dom_intro.asp

But HTML adds to it: https://www.w3schools.com/jsref/dom_obj_document.asp

E.g. this is HTML not XML: https://www.w3schools.com/jsref/met_node_insertadjacenthtml.asp

BTW one well/widely understood way of dealing with this is: https://api.jquery.com/category/manipulation/

ADDENDUM: there are other ways such as Ractive’s dynamic templating.

https://ractive.js.org/tutorials/iterative-sections/

]]>
/wordpress/2022/05/12/dom-for-html-and-xml/feed/ 0 527
rsync with BASH scripting for backup /wordpress/2022/04/28/rsync-with-bash-scripting-for-backup/ /wordpress/2022/04/28/rsync-with-bash-scripting-for-backup/#respond Thu, 28 Apr 2022 08:26:43 +0000 /wordpress/?p=505 Introduction: I needed to backup copy from my remote server (arkenidar.com personal website) to my local computer, incrementally, 3 important directories, into my Dropbox so to keep them. This does not keep into account database backup so this plus servmask’s “All-in-One WP Migration plugin” enabled me to move my partially WordPress partially “custom HTML” personal web site from Linode to DigitalOcean, after also screwing an Ubuntu’s release upgrade, with ensuing security concerns (php sources were exposed also config php files, because they weren’t processed by misconfiguration after upgrade).

Scripting enable to ease the automating of keeping this.

There are variables for configuring for personal use. The variable RSOPT (rsync options) enable to inject options to the rsync use.

I am publishing because initially it was very basic and simple then it kind of grew, so I am showing it. And pertinent feedback is esteemed valuable by me.

#!/usr/bin/env sh

# env RSOPT="--dry-run" ~/Dropbox/my-www/rsync-backup-www.sh
# env RSOPT="--dry-run --delete" ~/Dropbox/my-www/rsync-backup-www.sh

HOST=arkenidar.com
THIS=backup-www
DEST=~/Dropbox/my-www/$THIS
mkdir --parents $DEST
line="-------------------------------------------------"
echo $line
cd $DEST && RSYNC="rsync $RSOPT -arvz root@$HOST:" && \
echo ">> $RSYNC/root ." && $RSYNC/root . && echo $line && \
echo ">> $RSYNC/etc/apache2 ." && $RSYNC/etc/apache2 . && echo $line && \
echo ">> $RSYNC/var/www ." && $RSYNC/var/www . && echo $line && \
echo ">> backup DONE (BUT databases aren't included)"
echo $line

then became:

It has a FOR loop with BREAK condition, mimicking the “command1 && command2 && command3” semantics.

It prints the command before executing it (ala Makefile perhaps), by custom code.

This is my first more meaningful BASH script so I am a beginner in this. And it spanned Ubuntu Server, KUbuntu, Manjaro, Windows 10 (Cygwin, Mingw, Termius for shells). Also a use of Dropbox is used to keep them somewhere safe but accessible, other options? Someone told me of Deja-Dup but is it for remote servers? Of course one can creatively find other ways, evaluate them together using our skills and experiences, so I am asking and presenting this as clear as I manage to.


HOST=arkenidar.com
THIS=backup-www
DEST=~/Dropbox/my-www/$THIS
mkdir --parents $DEST
line="-------------------------------------------------"
echo $line
cd $DEST && RSYNC="rsync $RSOPT -arvz root@$HOST:" && \

for dir in /root /etc/apache2 /var/www ; do
COMMAND="$RSYNC$dir ."
echo ">> $COMMAND" && $COMMAND

if [ $? -ne 0 ] ; then
    echo $line
    echo ">> Exit status is FAILURE, exiting."
    echo $line
    exit 1
fi

echo $line
done

echo ">> backup DONE (BUT databases aren't included)"
echo $line
]]>
/wordpress/2022/04/28/rsync-with-bash-scripting-for-backup/feed/ 0 505
Tools per Windows (Software Makers & MS-Windows) /wordpress/2022/04/20/tools-in-windows/ /wordpress/2022/04/20/tools-in-windows/#respond Wed, 20 Apr 2022 09:20:54 +0000 /wordpress/?p=491 Git installer che fornisce anche GitBash (GNU bash da loro preso da MinGW, minimal GNU for Windows)

Avendo git installato si può usare un client git grafico, per git come Sublime Merge (BTW ho anche Sublime Text), o anche MS Code (MS gestisce GitHub) gestisce Git e GitHub.

Tra gli IDE, uno specifico per il C/C++ e sue API (ed anche Fortran BTW) è CodeBlocks. Uno tra gli IDE “generici” è MS Visual C++/Visual Studio (da cui si ispira MS Code).

Per accedere al server remoto uso ssh, o via MSYS o via CygWin (ambo i casi installo “openssh”).

Infine assieme a rsync che si appoggia a SSH, ho usato un altro tool che si appoggia a SSH: sshfs (come dice già il nome). FS come filesystem ovvero posso avere in locale nel mio computer un drive virtuale del disco remoto online, in modo da operarare su files remoti con strumenti locali, quindi senza entrare in una shell remota, pure essendo ancora possibile. Ecco quindi che vi presento sshfs-win-manager, che gestisce graficamente una funzionalità tipica di sshfs in ambiente MS Windows. Ho conosciuto sshfs in ambiente Linux Desktop dove è immediato installarlo ed usarlo anche da scripts BASH e riga di comando.

]]>
/wordpress/2022/04/20/tools-in-windows/feed/ 0 491
arkenidar tools /wordpress/2022/04/05/arkenidar-tools/ /wordpress/2022/04/05/arkenidar-tools/#respond Tue, 05 Apr 2022 13:56:55 +0000 /wordpress/?p=487

E’ possibile usare 3 tools protetti da password per avere nel browser: shell+upload+editing.

Si installano clonando il repository Git ospitato su github.com/arkenidar/tools.

Si configura la password creando un file avente questo nome: “secrets.php”.

E questo contenuto:

<?php $secret_password= “…password…qui…”;

E’ tutto semplicistico ma può avere un valore didattico o anche in quanto tools può consentire alcune operazioni.

]]>
/wordpress/2022/04/05/arkenidar-tools/feed/ 0 487
usare il cervello /wordpress/2022/03/26/usare-il-cervello/ /wordpress/2022/03/26/usare-il-cervello/#respond Sat, 26 Mar 2022 15:51:45 +0000 /wordpress/?p=483 Vorrei imparare ad usare il mio cervello. Ho un concetto ampio di uso. Uso che sviluppa le funzioni e abilità. Uso che dà percezioni ampliate e dettagliate. Uso che gestisce le facoltà di uso della memoria e della memorizzazione, con tutto quello che è richiamo mnemonico, ricombinazione delle memorie, percezione delle strutture mnemoniche di memorizzazione e richiamo. Capacità di sentire percettivamente, esterna, coi sensi esterni, più percezione ulteriori. Capacità di osservare, di superare la catalogazione della realtà ma vederla senza limitazioni di percezione insite nella catalogazione. Percezione dei fenomeni con capacità di anticipazione senza però scadere in manie di controllo e dominio delle realtà e delle cose, dei sistemi. Capacità di percepire le esigenze altrui, le emozioni e mentalità altrui e proprie, con capacità di interazione anche se interfacciata da suoni, grafica, o testo, vedasi chat, presenza, etc. Capacità di cogliere i dettagli, da attento osservatore di tutta la realtà, niente escluso, anche i dettagli delle proprie realtà interiori, fittizie o fondate che siano. Capacità di superare le illusioni, la convenienza, la pigrizia fisica e fisiologica, l’indagare sempre a fondo per comprendere. Le capacità di comunicare, di usare linguaggi e mezzi comunicativi, stratagemmi e tecniche, ma senza scadere nella manipolatività. Avere una disposizione verso la vita e le vite che possa favorire che avvenga quanto necessario, e anche uno svolgimento dei processi vitali agevole o comunque possibile. Capacità di raccogliere internamente e ricollezionare, ricapitolare, sapere e sapere di sapere e di non sapere, distinguendo, sapendo come si sa, se i mezzi sono adeguati. Sapere per non ignorare e negare attivamente o passivamente la vita. Sapere vivere tutti gli attimi, sapere riconoscere cosa è unico in quell’attimo sfuggente e viverlo prima che non sia più. Riconoscere le proprie virtù senza idealizzare, le proprie caratteristiche anche ripetitive o negate e non ammesse a nessuno, saper riconoscere i propri difetti, sapere cosa hanno causato e causeranno, sapere come rimuoverli e spezzarli affinché nuociano sempre meno. Sapere costruirsi interiormente, non soltanto logisticamente e interpersonalmente, socialmente, sapere divenire e maturare, sapere invecchiare e morire. Saper essere mortali come siano soggetti a limitatezza, imperfezione, incompletezza, temporaneità, mortalità, limitatezze di percezione, di funzionamento, di espressione, di capacità di scelta, di attuazione e di coerenza, di dominio di sé senza mancare di essere anche spontanei senza reprimere ma esprimere e non esprimere con maestria dei propri mezzi. Saper rinunciare, saper accettare ciò che non conviene, saper arrendersi, saper riconoscere e discriminare che atteggiamenti avere anche senza scadere nel pessimismo passivo, vittime di destini che invece possiamo influenzare, come di fatti accade consapevoli o meno. Sapersi ergere oltre la miseria umana, oltre le impotenze e frustrazioni, oltre le mancanze e i vuoti, oltre le incapacità e gli ostacoli. Avere obiettivi senza però esagerare diventando ciechi al riconoscere che non ci sono soltanto obiettivi e quindi mezzi, ma anche processi nel tempo e cose che non possiamo interamente determinare finché siamo in queste condizioni, nostre, mie e tue e di molti prima e forse dopo di noi.

]]>
/wordpress/2022/03/26/usare-il-cervello/feed/ 0 483
Grafica 2D e GameDev [ITA] /wordpress/2022/03/24/grafica-2d-e-gamedev-ita/ /wordpress/2022/03/24/grafica-2d-e-gamedev-ita/#respond Thu, 24 Mar 2022 09:33:00 +0000 /wordpress/?p=476 Un canale YouTube molto interessante per chi vuole usare C++ e API di grafica.

Sviluppo Giochi usando SDL (sua API)

SDL-PrinceOfPersia: da un gioco DOS un suo meticoloso ReMake usando SDL2. https://github.com/NagyD/SDLPoP . BTW per compilarlo: https://github.com/NagyD/SDLPoP#gnulinux-1

]]>
/wordpress/2022/03/24/grafica-2d-e-gamedev-ita/feed/ 0 476
About SDL2 combos [ENG] /wordpress/2022/03/24/about-sdl2-combos/ /wordpress/2022/03/24/about-sdl2-combos/#respond Thu, 24 Mar 2022 07:33:06 +0000 /wordpress/?p=471 SDL2 (Simple DirectMedia Layer) is the software layer that allows a cross platform handling of basilar Video Output, User Input, and so on. It has allowed Software Creators to reuse “programs source codes” across (as I said) several Platforms namely Windows, GNU/Linux, Mac and more recently even Android.

SDL2 can be used as a BackEnd for OpenGL(*) applications, providing cross-platform windowing, graphic output in “desktop” windows, input both from Mouse, Gamepad, Keyboard. (*) Vulkan too more recently

SDL2 can be used as a BackEnd for Cairo Graphics, too, allowing cross-platform app creation with advanced graphics and vector graphics.

https://github.com/tsuu32/sdl2-cairo-example

https://cairographics.org/SDL/ and other links listed below mentioned in the above linked page: https://github.com/tsuu32/sdl2-cairo-example

Helpful Links

]]>
/wordpress/2022/03/24/about-sdl2-combos/feed/ 0 471
Sistemi Operativi /wordpress/2022/02/25/sistemi-operativi/ /wordpress/2022/02/25/sistemi-operativi/#respond Fri, 25 Feb 2022 14:57:53 +0000 /wordpress/?p=458 Si fa il download di un file “*.iso” di “immagine memoria avviabile”, utile a produrre CD/DVD avviabili, ma anche scrivibile su memorie rimovibili elettroniche di tipo Flash, scrivibili elettronicamente e riscrivibili (scrittura non definitiva).

Ad esempio ho usato questi sistemi avviabili per provare prima e installare dopo alcuni Sistemi Operativi: Windows 10, Debian, Manjaro, Mint.

Per questo si può scaricare uno di tali file che sono avviabili all’accensione del computer, inserendo una memoria piena di uno di questi, e avviando anziché da hard-disk interno invece da memoria esterna rimovibile: DVD avviabile, Flash USB, SD card, etc.

Per scaricare si possono usare anche clients BitTorrent (ad esempio Transmission).

Per poi scrivere il file “*.iso” così ottenuto in una memoria esterna da cui avviare il sistema operativo da installare al riavvio del computer, a fini di installazione (memoria esterna poi rimuovibile e anche resettabile), installazione su memoria interna non rimuovibile (che solitamente ha già almeno un Sistema Operativo ma si può fare spazio per dedicare una o più “partizioni del disco” ai vari requisiti dell’installazione dei sistemi operativi. Un requisito è spazio libero in memoria del disco interno).

Si può scrivere tale file ISO mediante Etcher, ad esempio. Oppure altro esempio è qualcosa del tipo:

sudo dd if=manjaro-kde-21.2.2-220123-linux515.iso of=/dev/sdb status=progress bs=4M && sync && echo “iso dd DONE” # ManjaroOS, KDE

singolo rigo che combina più operazioni, via shell Bash-like, su sistema Unix-like

Oppure con Ventoy si tengono files tra cui quelli ISO che all’avvio si possono avviare, questo da una memoria esterna USB o SD capace da poter contenere almeno uno di tali files ISO. Io lo trovo utile come modalita’ operativa.

]]>
/wordpress/2022/02/25/sistemi-operativi/feed/ 0 458
intuito? domanda! /wordpress/2022/02/13/intuito-domanda/ /wordpress/2022/02/13/intuito-domanda/#respond Sun, 13 Feb 2022 15:23:45 +0000 /wordpress/?p=454

(YOUTUBE) Never try to be intuitive, Sadhguru about intuition and gut feeling (non incorporabile come i video precedenti, accessibile da YouTube ma non da siti esterni come questo)

]]>
/wordpress/2022/02/13/intuito-domanda/feed/ 0 454