computer – arkenidar.com /wordpress conscious Planet Sat, 11 Dec 2021 11:20:46 +0000 it-IT hourly 1 https://wordpress.org/?v=6.0 186265917 programmatore /wordpress/2021/12/11/programmatore/ /wordpress/2021/12/11/programmatore/#respond Sat, 11 Dec 2021 10:36:55 +0000 /wordpress/?p=403 In Italia un programmatore è associato ad un lavoratore metalmeccanico. Sorpresi o no, in Italia c’è molto ehm da capire!

Io Programmatore VIDEO – Alan Maestrale feat Gionathan & Bora ( Ragazzi di via Agliè )
La ballata del programmatore
]]>
/wordpress/2021/12/11/programmatore/feed/ 0 403
datalog (inference from facts and rules) /wordpress/2021/12/10/datalog/ /wordpress/2021/12/10/datalog/#respond Fri, 10 Dec 2021 13:49:52 +0000 /wordpress/?p=400 datalog (inference from facts and rules) using pyDatalog (pythonic datalog extension)
from pyDatalog import pyDatalog

pyDatalog.create_terms("parent")
+ parent("xerces", "brooke")
+ parent("brooke", "damocles")

pyDatalog.create_terms("ancestor,X,Y,Z")
ancestor(X,Y) <= parent(X,Y)
ancestor(X,Y) <= parent(X,Z) & ancestor(Z,Y)

print(ancestor("xerces", X))

datalog (inference from facts and rules) using pyDatalog (pythonic datalog extension)

]]>
/wordpress/2021/12/10/datalog/feed/ 0 400
AmbientiDesktop /wordpress/2021/11/17/ambientidesktop/ /wordpress/2021/11/17/ambientidesktop/#respond Wed, 17 Nov 2021 14:25:52 +0000 /wordpress/?p=394 Gli ambienti desktop che ho usato (in varie loro versioni e configurazioni varie):

  • GNOME Classico
  • KDE Classico
  • XFCE
  • GNOME Shell
  • KDE Plasma
  • MATE
  • Cinnamon
  • Unity
  • altri meno e non mi sento di menzionare oltre

https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current-live/amd64/iso-hybrid/

]]>
/wordpress/2021/11/17/ambientidesktop/feed/ 0 394
Programmabilità … anche minima /wordpress/2021/11/07/programmabilita-anche-minima/ /wordpress/2021/11/07/programmabilita-anche-minima/#respond Sun, 07 Nov 2021 22:05:28 +0000 /wordpress/?p=379
Una moderna incarnazione della storica e primordiale Turing Machine. Al posto di nastri magnetici memorie ad accesso non necessariamente sequenziale, limite dei nastri magnetici dove farlo era lento e dispendioso. Ma rimane un Macchina di Turing in quanto coglie l’essenza di computer come lo aveva pensato Alan Turing, essenza che vive ancora oggi in circuiterie più complesse, ma prima presento questa complessità ridotta e minima, poi si può studiare sulle varie architetture cosiddette dei computers con il loro hardware programmabile col software.

Fase 1: Il puntatore di istruzione (IP, Instruction Pointer), seleziona quale istruzione leggere dalla memoria ROM di programma formato da una serie di istruzioni. L’istruzione corrente fluisce in 4 destinazioni che la scompongono: 2 che sono la sorgente e la destinazione di copia di bits di memoria, e 2 che sono i puntatori alle 2 possibili istruzioni successive, selezionate dal Path Selector (PS, selezionatore di percorso).

Fase 2: Avviene la copia del bit (parte di informazione) tra sorgente e destinazione. Questo può anche modificare il Program PS (Path selector), coi suoi effetti.

Fase 3: Viene aggiornata l’istruzione corrente mediante IP (Puntatore a istruzione). L’istruzione corrente specificamente consiste nella istruzione contenuta nella memoria ROM individuata dall’indirizzo del Puntatore a Istruzione, indirizzo contenuto nel Puntatore a Istruzione.

Nota: forse tra imprecisioni e varianti possibili di questo design le cose non sono esattamente così, ma con differenze.

Ecco mostrato come un programma viene eseguito, istruzione per istruzione, con ogni istruzione avente 2 possibili istruzioni prossime, con selezionatore di istruzione prossima, e con il nocciolo dell’istruzione che consiste nella copia di bits con 2 posizioni una come fonte da cui prelevare il dato, l’altra come specificazione del dove collocarlo. Muovendo bit si ha anche immissione ed emissione di informazioni, che possono così essere elaborate.

Con queste semplici istruzioni è possibile derivarne ogni altra essendo Turing Complete il design. Io ne ho derivate ad esempio istruzioni dell’algebra di George Boole per fare operazioni di somma e conteggio.

Una sua variante però potrebbe avere accesso indiretto alla memoria, ovvero con memorie in RAM contenenti indirizzi da cui leggere informazioni o scrivere informazioni, un pò come il PEEK & POKE nei sistemi BASIC. Ovviamente una Turing Machine classica a memoria su nastri magnetici avrebbe qualche problema a fare questo, anche se non sarebbe impossibile tecnicamente.

]]>
/wordpress/2021/11/07/programmabilita-anche-minima/feed/ 0 379
Linux inadeguato? Opinioni mie /wordpress/2021/11/07/linux-inadeguato-opinioni-mie/ /wordpress/2021/11/07/linux-inadeguato-opinioni-mie/#respond Sun, 07 Nov 2021 14:45:08 +0000 /wordpress/?p=377 Linux. Avete sentito qualcosa a riguardo o non sareste qui a leggere. Oppure è un primo contatto che è privo di preconcetti.

Le mie opinioni: prime di enunciarle dico che sono un utente antico ed esperto, con interessi nell’ambito della programmazione di software (siti web e app incluse) e amministrazione di sistema (che potrebbe arrivare ad includere amministrare distese di computer attivi a servire le richieste di decine su decine di utenti, creando un carico di lavoro notevole).

Io ho conosciuto Linux come kernel. Ovvero nel mio bagaglio di conoscenze tecniche so che è un componente essenziale di un sistema operativo. Ad esempio Android è un sistema operativo. E Android usa un adattamento del kernel Linux.

Linux è quindi un kernel adattabile. Può adattarsi agli smartphone e tablet, ma può anche servire in una moderna apparecchiatura elettronica come ad esempio una lavatrice smart.

Questi sono adattamenti in piccola scala mentre essendo Linux un kernel scalabile può adattarsi anche a una più grande scala. Come la larga scala di un Facebook o di una Wikipedia in cui tanti computer di tipo server hanno un sistema operativo con kernel Linux e assieme ad appositi software (che si appoggeranno al kernel essendo il kernel alla base) questi computers gestiranno i siti web anche molto usati e quindi con grandi carichi di lavoro e con esigenze di memorizzazione anche elevatissime (vedasi Facebook quanto memorizza nei suoi computers servers).

Oppure anche nel super calcolo: molti computer agiscono come clusters per supportare enormi calcoli e carichi di lavoro ad esempio di fisici o di ingegneri, ad esempio con simulazioni e previsioni, statistiche, suggerimenti smart, profilazione, etc che richiedono grosse prestazioni.

E? E poi? Dicevamo sull’inadeguatezza! Fin qua tra Android, centri di calcolo, servers per ospitare Facebook, elettrodomestici smart, smart TV, etc, fin qua non è inadeguato!

E’ inadeguato in un campo di sicuro: l’utenza comune. Linux per l’utenza comune non fornisce soluzioni adatte (aspetta!). Ma in che senso? Allora… Android usa una versione adattata del kernel Linux. E Android ha una interfaccia secondo me al top di quelle che esistono oggigiorno. Ma Linux è il Kernel, una parte sottostante, un nocciolo centrale, il cuore, non il viso chessò. Per dare un viso al kernel il team Google ha fatto progressi e successi ben noti.

Mentre, nei sistemi PC Linux è stato il cuore di vari sistemi operativi per PC (e lo è tuttora che scrivo), ma tali sistemi PC (Personal Computer) hanno seri e gravi problemi e carenze nel fornire un’esperienza adatta agli utenti comuni quindi non particolarmente esperti.

Sono stati fatti passi avanti però da non nascondere: molti più applicativi, giochi inclusi adesso supportano tali “PC Linux” e forse … chissà, non pronostico.

Nella mia esperienza di utente non comune bensì tecnico e smaliziato (che vocabolo!) ho avuto la possibilità di un uso quotidiano anche perché non gioco sul PC, non uso Softwares che non supportano PC Linux, anzi uso dei softwares che a volte sono prodotti per funzionare solo su PC Linux, caso opposto.

]]>
/wordpress/2021/11/07/linux-inadeguato-opinioni-mie/feed/ 0 377
GParted e partizionamenti delle memorie /wordpress/2021/11/07/gparted-e-partizionamenti-delle-memorie/ /wordpress/2021/11/07/gparted-e-partizionamenti-delle-memorie/#respond Sun, 07 Nov 2021 12:58:33 +0000 /wordpress/?p=369
GParted da Debian11

Ecco un “/dev/sda” (disco interno) partizionato. Ci sono partizioni (ovvero suddivisioni), per le necessità di memoria di ben 4 Sistemi Operativi: MS Windows10, Ubuntu 21.10, Fedora 35, Debian11.

Come nota aggiuntiva dico che: è bene ricordare di non interrompere le operazioni di manutenzione ad esempio quelle di GParted perché si potrebbero perdere strutturazioni di dati e quindi dati. Una volta iniziate terminarle ed assicurarsi di avere disponibili tempo, alimentazione elettrica. Fare comunque backups anche appoggiandosi a DropBox etc.

E non ultimo per modificare una partizione non deve essere in uso: ad esempio ho ampliato mediante GParted la partizione Debian non da Debian avviato ma da Ubuntu avviato perché così la partizione Debian da modificare non era in uso e quindi modificabile.

Se potete appoggiarvi a sufficientemente esperti potrebbe risultare meglio, o anche nel tempo divenire esperti. Se c’è possibilità di perdita di dati è una responsabilità.

Altra cosa: allocare cioè assegnare risorse per usarle è una cosa tattica per così dire. Dividete l’hard disk in modo tattico per non avere problemi futuri strada facendo.

Mentre in quanto a multi-boot di compresenza di sistemi operativi consiglio imparare di più su GRUB e sulla eventuale presenza di un sistema recente con UEFI e non un vecchio BIOS senza: UEFI agevola il multi-boot tenendo copie separate di GRUB + boot di Windows (io ho più di 4 voci di avvio nel UEFI anche per vecchi sistemi, e Microsoft Windows (!) che può essere avviato così anche senza GRUB, che è tipicamente un boot loader della famiglia Linux)

]]>
/wordpress/2021/11/07/gparted-e-partizionamenti-delle-memorie/feed/ 0 369
HTTPS per HTTP Sicuro /wordpress/2021/11/06/https-per-http-sicuro/ /wordpress/2021/11/06/https-per-http-sicuro/#respond Sat, 06 Nov 2021 14:30:49 +0000 /wordpress/?p=367 https://certbot.eff.org/

CertBot lo uso nei miei domini/websites:

Notare “ServerName” e “certbot”

# from ~/.bash_history cd /var/www && ls mkdir alias.arkenidar.com touch alias.arkenidar.com/test.txt cd /etc/apache2/sites-available/ nano alias.arkenidar.com.conf a2ensite alias.arkenidar.com systemctl reload apache2 sudo certbot --apache -d arkenidar.com -d netop.info -d alias.arkenidar.com

/docs/snippets/alias-howto.txt

]]>
/wordpress/2021/11/06/https-per-http-sicuro/feed/ 0 367
DNS: nome all’ IP address /wordpress/2021/11/06/dns-nome-all-ip-address/ /wordpress/2021/11/06/dns-nome-all-ip-address/#respond Sat, 06 Nov 2021 14:05:03 +0000 /wordpress/?p=365
Server attivo sempre allo stesso indirizzo IP
Un indirizzo IP può avere anche più di un nome di dominio, il server poi smista (se volessi mettere chessò netop.info su un server a parte gli darei un IP a parte del server del caso)

Ecco come uso linode e dynu per avere un server con IP e dare almeno un nome a quell’IP statico (fisso, non cambia, a differenza dell’utenza comune che ha IP variabili)

]]>
/wordpress/2021/11/06/dns-nome-all-ip-address/feed/ 0 365
app che evidenzio /wordpress/2021/11/06/app-che-evidenzio/ /wordpress/2021/11/06/app-che-evidenzio/#respond Sat, 06 Nov 2021 13:17:07 +0000 /wordpress/?p=360

Queste sono le app che uso di questi tempi, specificamente nell’ambiente software di Debian 11.

Come dico anche nel titolo nel blog ogni software può essere sia migliorativo che peggiorativo. Usateli con coscienza.

Forse dettaglierò in futuro su ciascuno degli elementi mostrati.

/var/sh-scripts/

]]>
/wordpress/2021/11/06/app-che-evidenzio/feed/ 0 360
Typescript for WebApps /wordpress/2021/10/14/typescript-for-webapps/ /wordpress/2021/10/14/typescript-for-webapps/#respond Thu, 14 Oct 2021 14:20:05 +0000 /wordpress/?p=349 https://github.com/FoalTS/foal

https://github.com/sveltejs/kit

]]>
/wordpress/2021/10/14/typescript-for-webapps/feed/ 0 349