Dopo la versione in Go la medesima funzione in Python
venerdì 11 febbraio 2022
Rest Client in Python
TicTacToe Go
Volevo provare a creare una macchina di apprendimento per il gioco TicTacToe (Tris)
Il passo e' stato quello di creare il gioco per umani...la cosa che mi ha dato piu' soddisfazione e' stata la funzione per determinare la condizione di vittoria dei giocatori
In pratica ogni casella del gioco e' associata ad una potenza di 2...si sommano i valori delle caselle e si fa un AND con la maschera di bit delle condizioni di vittoria
il prossimo passo e' salvare le varie partite con una Trie
---------------------------
Il nome delle caselle e' cosi' ordinato
______
3 | 4 | 5
______
6 | 7 | 8
Rest client in GO
Un semplice di client di servizio Restful con GO
JSon in Go
Leggere Json in Go non e' esattamente banale perche' il linguaggio e' fortemente tipizzato
Se il tracciato record del Json e' fissato e' conosciuto si puo' fare un Unmarshal del tracciato altrimenti con Json dinamici o non conosciuti la situazione diventa piu' complessa
Partiamo da un Json complesso
---------------------------------------------------------------------------
---------------------------------------------------------------------------
per fare l'Unmarshal del Json si deve definire tramite Struct il tracciato record con indicato anche il tipo di variabile associata ad ogni campo...in questo campo essendoci piu' livelli si devono creare delle Struct intermedie per i livelli piu' interni. Da notare che le variabilenelle Struct hanno la prima lettera maiuscola per l'esportazione ed il tag Json corrispondente
Interessa arriva a leggere la proprieta' idUserSession dell'utente (si tratta di gestire una authorization da un servizio Restful)
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
sabato 29 gennaio 2022
Setpixel su C64 (2)
In un precedente post avevo gia' affrontato il problema ...leggendo su codebase64 viene proposta una variante che usa delle tabelle di lookup per velocizzare il programma ma non viene presentato il codice completo. Questa e' una implementazione
giovedì 27 gennaio 2022
Visual Code Assembler C64
Qualche tempo fa avevo provato CBM Prg Studio ma aveva diverse limitazioni (la prima fra tutte girare solo su Windows)
Per una soluzione multi piattaforma si puo' usare Visual Studio con l'estensione Kick Assembler 8-bit Retro Studio, Kick Assembler, Vice e C64 Debugger
Una volta installata la estensione si devono impostare nei settaggi del plugin le path dei vari componenti
Su Debian ho avuto diversi problemi con C64Debugger...installando la versione binaria viene generato il seguente errore
sudo ln -sf libxcb-util.so.0 libxcb-util.so.1
il problema e' che la libreria non e' disponibile in apt e fare un symlink semplicemente blocca X al riavvio successivo
Per installare C64debugger da sorgenti si devono seguire i passi seguenti
apt install upx-ucl
git clone git://git.code.sf.net/p/c64-debugger/code c64-debugger-codeGrandi poteri fanno grandi casini
Stavo cercando di installare un software su Linux che viene distribuito in binario e che lamentava una versione di libxcb-util che ho disponibile in apt solo alla versione precedente
Debugger integrato ESP32S3
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...